i[data-v-7ea01062]{margin-right:4px}ul[data-v-7ea01062]{list-style:none}.nav[data-v-7ea01062]{background:transparent!important}.nav a[data-v-7ea01062]{color:#eee!important}.nav .menu-btn[data-v-7ea01062]{text-shadow:.05rem .05rem .1rem rgba(0,0,0,.3)}.nav .blog-title a[data-v-7ea01062]{text-shadow:.1rem .1rem .2rem rgba(0,0,0,.15)}.theme--light.nav-fixed[data-v-7ea01062]{background:hsla(0,0%,100%,.8)!important;box-shadow:0 5px 6px -5px hsla(0,0%,52.2%,.6)}.theme--dark.nav-fixed[data-v-7ea01062]{background:rgba(18,18,18,.8)!important}.theme--dark.nav-fixed a[data-v-7ea01062]{color:hsla(0,0%,100%,.8)!important}.theme--light.nav-fixed a[data-v-7ea01062]{color:#4c4948!important}.nav-fixed .blog-title a[data-v-7ea01062],.nav-fixed .menus-item a[data-v-7ea01062]{text-shadow:none}.nav-container[data-v-7ea01062]{font-size:14px;width:100%;height:100%}.nav-mobile-container[data-v-7ea01062]{width:100%;display:flex;align-items:center}.blog-title[data-v-7ea01062],.nav-title[data-v-7ea01062]{display:flex;align-items:center;height:100%}.blog-title a[data-v-7ea01062]{font-size:18px;font-weight:700}.menus-item[data-v-7ea01062]{position:relative;display:inline-block;margin:0 0 0 .875rem}.menus-item a[data-v-7ea01062]{transition:all .2s}.nav-fixed .menu-btn[data-v-7ea01062]:hover{color:#49b1f5!important}.menu-btn[data-v-7ea01062]:hover:after{width:100%}.menus-item a[data-v-7ea01062]:after{position:absolute;bottom:-5px;left:0;z-index:-1;width:0;height:3px;background-color:#80c8f8;content:"";transition:all .3s ease-in-out}.user-avatar[data-v-7ea01062]{cursor:pointer;border-radius:50%}.menus-item:hover .menus-submenu[data-v-7ea01062]{display:block}.menus-submenu[data-v-7ea01062]{position:absolute;display:none;right:0;width:-moz-max-content;width:max-content;margin-top:8px;box-shadow:0 5px 20px -4px rgba(0,0,0,.5);background-color:#fff;animation:submenu-7ea01062 .3s ease .1s both}.menus-submenu[data-v-7ea01062]:before{position:absolute;top:-8px;left:0;width:100%;height:20px;content:""}.menus-submenu a[data-v-7ea01062]{line-height:2;color:#4c4948!important;text-shadow:none;display:block;padding:6px 14px}.menus-submenu a[data-v-7ea01062]:hover{background:#4ab1f4}@keyframes submenu-7ea01062{0%{opacity:0;filter:alpha(opacity=0);transform:translateY(10px)}to{opacity:1;filter:none;transform:translateY(0)}}.blogger-info[data-v-3b3309f2]{padding:26px 30px 0;text-align:center}.blog-info-wrapper[data-v-3b3309f2]{display:flex;align-items:center;padding:12px 10px 0}.blog-info-data[data-v-3b3309f2]{flex:1;line-height:2;text-align:center}hr[data-v-3b3309f2]{border:2px dashed #d2ebfd;margin:20px 0}.menu-container[data-v-3b3309f2]{padding:0 10px 40px;animation:sidebarItem-3b3309f2 .8s ease 0s 1 normal none running}.menus-item a[data-v-3b3309f2]{padding:6px 30px;display:block;line-height:2}.menus-item i[data-v-3b3309f2]{margin-right:2rem}@keyframes sidebarItem-3b3309f2{0%{transform:translateX(200px)}to{transform:translateX(0)}}.v-footer[data-v-aae8875e]{background:transparent!important}.footer-wrap[data-v-aae8875e]{width:100%;line-height:2;position:relative;padding:40px 20px;font-size:14px;text-align:center;color:#55504a;background:hsla(0,0%,100%,.42);border-top:1px solid rgba(23,22,20,.07);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.footer-wrap a[data-v-aae8875e]{color:#3f3a34!important;text-decoration:none;transition:color .2s}.footer-wrap a[data-v-aae8875e]:hover{color:#171614!important}html[data-footer=glass] .footer-wrap[data-v-aae8875e]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-site-tone=dark] .footer-wrap[data-v-aae8875e]{color:hsla(0,0%,100%,.6);background:rgba(10,13,19,.55);border-top-color:hsla(0,0%,100%,.1)}html[data-site-tone=dark] .footer-wrap a[data-v-aae8875e]{color:hsla(0,0%,100%,.78)!important}html[data-site-tone=dark] .footer-wrap a[data-v-aae8875e]:hover{color:#fff!important}html[data-site-tone=dark][data-footer=glass] .footer-wrap[data-v-aae8875e]{background:transparent}html[data-footer=rainbow] .footer-wrap[data-v-aae8875e]{color:#eee;background:linear-gradient(-45deg,#ee7752,#ce3e75,#23a6d5,#23d5ab);background-size:400% 400%;animation:Gradient-aae8875e 10s ease infinite;border-top:0;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-footer=rainbow] .footer-wrap a[data-v-aae8875e]{color:#eee!important}html[data-footer=rainbow] .footer-wrap a[data-v-aae8875e]:hover{color:#fff!important}@keyframes Gradient-aae8875e{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.footer-wrap[data-v-aae8875e]{animation:none!important}}.rightside[data-v-58f8da94]{z-index:4;position:fixed;right:-38px;bottom:85px;transition:all .5s}.rightside-config-hide[data-v-58f8da94]{transform:translate(35px)}.rightside-out[data-v-58f8da94]{animation:rightsideOut-58f8da94 .3s}.rightside-in[data-v-58f8da94]{transform:translate(0)!important;animation:rightsideIn-58f8da94 .3s}.rightside-icon[data-v-58f8da94],.setting-container[data-v-58f8da94]{display:block;margin-bottom:2px;width:30px;height:30px;background-color:#49b1f5;color:#fff;text-align:center;font-size:16px;line-height:30px;cursor:pointer}.rightside-icon[data-v-58f8da94]:hover,.setting-container[data-v-58f8da94]:hover{background-color:#ff7242}.setting-container i[data-v-58f8da94]{display:block;animation:turn-around-58f8da94 2s linear infinite}@keyframes turn-around-58f8da94{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rightsideOut-58f8da94{0%{transform:translate(0)}to{transform:translate(30px)}}@keyframes rightsideIn-58f8da94{0%{transform:translate(30px)}to{transform:translate(0)}}.site-bg[data-v-6631de77]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden;pointer-events:none}.site-bg .layer[data-v-6631de77]{position:absolute;top:0;left:0;right:0;bottom:0}.site-bg .canvas[data-v-6631de77]{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.site-bg[data-bg=aurora][data-v-6631de77],.site-bg[data-bg=paper][data-v-6631de77]{opacity:var(--bg-alpha,1)}.site-bg[data-bg=aurora] .layer.aurora[data-v-6631de77]{background:#f8f6f2}.site-bg[data-bg=aurora] .blob[data-v-6631de77]{position:absolute;display:block;border-radius:50%;filter:blur(46px);will-change:transform}.site-bg[data-bg=aurora] .b1[data-v-6631de77]{width:64%;aspect-ratio:1;left:-12%;top:-28%;background:radial-gradient(circle at 50% 50%,rgba(93,196,184,.62),rgba(93,196,184,0) 68%);animation:bg-drift-a-6631de77 calc(54s*var(--bg-speed, 1)) cubic-bezier(.16,1,.3,1) infinite alternate}.site-bg[data-bg=aurora] .b2[data-v-6631de77]{width:58%;aspect-ratio:1;right:-10%;top:-22%;background:radial-gradient(circle at 50% 50%,rgba(146,132,224,.52),rgba(146,132,224,0) 68%);animation:bg-drift-b-6631de77 calc(72s*var(--bg-speed, 1)) cubic-bezier(.16,1,.3,1) infinite alternate}.site-bg[data-bg=aurora] .b3[data-v-6631de77]{width:70%;aspect-ratio:1;left:14%;bottom:-42%;background:radial-gradient(circle at 50% 50%,rgba(240,178,110,.55),rgba(240,178,110,0) 70%);animation:bg-drift-c-6631de77 calc(88s*var(--bg-speed, 1)) cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes bg-drift-a-6631de77{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.14)}}@keyframes bg-drift-b-6631de77{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-8%,9%,0) scale(.94)}}@keyframes bg-drift-c-6631de77{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,-6%,0) scale(1.1)}}.site-bg[data-bg=paper] .layer.paper[data-v-6631de77]{background:#f7f3eb}.site-bg[data-bg=paper] .glow[data-v-6631de77]{position:absolute;left:50%;top:-30%;width:120%;aspect-ratio:2/1;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 50%,hsla(0,0%,100%,.95),hsla(0,0%,100%,0) 66%);animation:bg-breathe-6631de77 calc(34s*var(--bg-speed, 1)) ease-in-out infinite alternate}.site-bg[data-bg=paper] .grain[data-v-6631de77]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}.site-bg[data-bg=paper] .rule[data-v-6631de77]{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(23,22,20,.22),transparent)}@keyframes bg-breathe-6631de77{0%{opacity:.5;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-46%) scale(1.08)}}.site-bg[data-bg=deep][data-v-6631de77]{background:radial-gradient(120% 90% at 50% -10%,#182435 0,#0d1219 55%,#07090d 100%)}.site-bg[data-bg=grid][data-v-6631de77]{background:linear-gradient(180deg,#0b0a14,#141026 52%,#1c0f22)}.site-bg .canvas[data-v-6631de77]{animation:bg-fade-in-6631de77 1.2s ease-out both}@keyframes bg-fade-in-6631de77{0%{opacity:0}to{opacity:1}}.search-wrapper[data-v-e4efb7a4]{padding:1.25rem;height:100%;background:#fff!important}.search-title[data-v-e4efb7a4]{color:#49b1f5;font-size:1.25rem;line-height:1}.search-input-wrapper[data-v-e4efb7a4]{display:flex;padding:5px;height:35px;width:100%;border:2px solid #8e8cd8;border-radius:2rem}.search-input-wrapper input[data-v-e4efb7a4]{width:100%;margin-left:5px;outline:none}@media (min-width:960px){.search-result-wrapper[data-v-e4efb7a4]{padding-right:5px;height:450px;overflow:auto}}@media (max-width:959px){.search-result-wrapper[data-v-e4efb7a4]{height:calc(100vh - 110px);overflow:auto}}.search-reslut a[data-v-e4efb7a4]{color:#555;font-weight:700;border-bottom:1px solid #999;text-decoration:none}.search-reslut-content[data-v-e4efb7a4]{color:#555;cursor:pointer;border-bottom:1px dashed #ccc;padding:5px 0;line-height:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.divider[data-v-e4efb7a4]{margin:20px 0;border:2px dashed #d2ebfd}.social-login-title[data-v-7ff7ff88]{margin-top:1.5rem;color:#b5b5b5;font-size:.75rem;text-align:center}.social-login-title[data-v-7ff7ff88]:after,.social-login-title[data-v-7ff7ff88]:before{content:"";display:inline-block;background-color:#d8d8d8;width:60px;height:1px;margin:0 12px;vertical-align:middle}.social-login-wrapper[data-v-7ff7ff88]{margin-top:1rem;display:flex;justify-content:center;gap:18px}.social-login-wrapper a[data-v-7ff7ff88]{text-decoration:none}.social-btn[data-v-7ff7ff88]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8;background:#fafafa;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.social-btn[data-v-7ff7ff88]:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.social-btn .iconfont[data-v-7ff7ff88]{font-size:20px;line-height:1}.icon-github[data-v-7ff7ff88]{color:#24292e}.icon-weibo[data-v-7ff7ff88]{color:#e05244}.icon-qq[data-v-7ff7ff88]{color:#0ae}@media (min-width:760px){.login-container[data-v-2aacd958]{padding:1rem;border-radius:4px;height:400px}}*{padding:0;margin:0;text-decoration:none;font-family:Consolas,微软雅黑;box-sizing:border-box}#music{width:0;height:0}.bbox{width:100px;height:100px;border-radius:5px;position:fixed;z-index:500;bottom:50px;right:30px;transition:all .5s}.bbox_active{width:300px;height:300px}.box{width:100%;height:100%;overflow:hidden;background-size:100% 100%;border-radius:5px;transition:all .5s}.box,.box-enter,.box-leave-to{opacity:0}.music_shlter{filter:blur(10px);z-index:99}.music_shlter,.music_shlter_2{width:100%;height:100%;position:absolute;background-size:100% 100%;transition:all .5s;opacity:0}.music_shlter_2{filter:blur(5px)}.music_shlter_3{width:100%;height:100%;position:absolute;background-color:rgba(0,0,0,.1);transition:all .5s;border-radius:5px;filter:blur(2px)}.music_dis{width:100%;height:240px;position:relative}.dis_list{right:10px;top:10px;width:40px;height:30px;line-height:30px;text-align:center;font-size:12px;color:#fff}.dis_list,.pan{position:absolute;cursor:pointer}.pan{width:100px;height:100px;background-size:100% 100%;left:0;top:0;padding:16px;animation:pan 10s linear infinite;z-index:103;transition:all .5s;border-radius:100%}.pan:hover{box-shadow:0 0 10px #646464;opacity:1}.pan_c{width:100%;height:100%;border-radius:100%}.music_title{color:#fff;line-height:60px;font-size:15px}.music_intro,.music_title{width:100%;height:40px;text-align:center}.music_intro{color:hsla(0,0%,100%,.6);line-height:30px;font-size:12px}.music_words_box{width:100%;height:auto;position:absolute;top:0;transition:all .5s}.music_words{width:240px;height:160px;margin:auto;color:hsla(0,0%,100%,.6);text-align:center;overflow:hidden;position:relative}.music_words li{list-style:none;font-size:12px;margin-top:5px;min-height:18px}.control_box{width:90%;height:60px;position:relative;margin:auto}.control_button{width:14px;height:14px;position:absolute;left:20px;bottom:15px}.control_icon{height:100%;cursor:pointer}.progress{width:150px;height:4px;border-radius:10px;background-color:#c2c2c4;cursor:pointer;margin-top:18px;position:absolute;left:0;right:0;margin:auto;bottom:20px}.progress_c{width:50%;height:100%;background-color:#e83c3c;transition:all .2s;position:relative;border-radius:10px;max-width:100%}.progress_circle{position:absolute;width:15px;height:15px;right:-7.5px;top:-5.5px;background-color:#fff;border:1px solid #dcdcdc;border-radius:100%}.progress_circle_c{width:5px;height:5px;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background-color:#e83c3c;border-radius:100%}.word_highlight{color:#fff}.pan_active{width:40px;height:40px;position:absolute;left:10px;top:10px;padding:6px;opacity:.8;z-index:103}.box_active,.pan_active{background-size:100% 100%}.box_active{width:100%;height:100%;border-radius:5px;overflow:unset;-webkit-opacity:1;-moz-opacity:1;-khtml-opacity:1;opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}.shlter_active{opacity:1;z-index:unset}.dis_list-enter,.dis_list-leave-to{opacity:0}.list_box{width:100%;height:100%;position:fixed;background:-webkit-radial-gradient(center,ellipse cover,#353138 0,#1a181c 100%);z-index:499;transition:all .5s}.music_alert-enter,.music_alert-leave-to{transform:translateY(-30px);opacity:0}.music_alert{top:30px;left:0;right:0;margin:auto;padding:10px;padding-top:5px;padding-bottom:5px;width:200px;height:auto;border-radius:2px;background-color:#fff;transition:all .5s;color:#000;font-size:12px}.list_close,.music_alert{position:absolute;text-align:center}.list_close{right:20px;top:20px;width:40px;height:40px;line-height:40px;color:hsla(0,0%,88.2%,.9);cursor:pointer;font-size:20px;z-index:1000}.music_list{width:1320px;height:840px}.list_l{width:950px;height:100%;float:left;padding:50px;margin-left:120px;box-sizing:border-box;position:relative}.list_title{width:100%;height:40px;color:#fff;position:relative}.music_state{width:15px;margin-left:40px;cursor:pointer}.music_search_box{position:absolute;right:0;top:0;width:250px;height:25px;z-index:500}.music_search{width:100%;height:100%;border:0;outline:none;background-color:hsla(0,0%,88.2%,.9);border-radius:2px;padding-left:10px;padding-right:10px;font-size:12px}.search_list{height:auto;overflow:hidden;position:absolute;top:28px;background-color:hsla(0,0%,100%,.9);border-radius:2px}.search_list,.search_list li{width:100%;transition:all .5s}.search_list li{height:25px;line-height:25px;color:rgba(26,24,28,.8);padding-left:10px;padding-right:10px;cursor:pointer;font-size:12px}.search_list li:hover{background-color:#c8c8c8}.music_search_name{width:55%}.music_search_ar,.music_search_name{float:left;height:100%;overflow:hidden}.music_search_ar{margin-left:5%;width:40%}.music_search-enter,.music_search-enter-active,.music_search-leave-to{opacity:0}.list{width:100%;height:620px;list-style:none}.music_ul_title{width:100%;height:40px;line-height:40px;border-radius:2px;border:0}.list li{width:100%;height:60px;line-height:60px;border-bottom:1px solid hsla(0,0%,58.8%,.1);transition:all .5s;position:relative}.this_music_shlter{width:100%;height:100%;position:absolute;z-index:-1;background-color:rgba(26,24,28,.5)}.list li:hover{background-color:rgba(26,24,28,.3)}.list li span,.music_ul_title span{display:block;width:200px;height:100%;margin-left:20px;color:hsla(0,0%,88.2%,.8);font-size:12px;float:left;overflow:hidden}.music_button{width:150px;height:60px;position:absolute;right:0;transition:all .5s}.list_play{width:28px;height:28px;background-size:100% 100%;margin-top:16px;cursor:pointer;opacity:.5;transition:all .5s;float:left;margin-left:10px}.list_play:first-child{margin-left:0}.list_play:hover{opacity:1}.list_button-enter,.list_button-leave-to{opacity:0}.list_page{width:100%;height:40px;position:relative}.page_last{left:0}.page_last,.page_next{position:absolute;width:40px;height:40px;text-align:center;line-height:40px;font-size:15px;cursor:pointer;color:#fff;-moz-user-select:none;-webkit-user-select:none;user-select:none}.page_next{right:0}.list_r{width:250px;height:100%;float:left;position:relative}.music_list_bg{width:170px;display:block;margin-left:25px;margin-top:90px;-moz-user-select:none;-webkit-user-select:none;user-select:none}.music_list_shlter{width:200px;height:170px;background-size:100% 100%;position:absolute;top:90px;left:25px}.music_talk_list{width:250px;height:auto;margin-top:20px;list-style:none}.music_talk_list li{width:100%;height:auto;margin-top:10px}.talk_head{width:100%;height:50px;position:relative}.talk_head_img{width:25px;height:25px;float:left;border-radius:100%;margin-top:12.5px}.talk_head_name{float:left;height:50px;line-height:50px;color:#e1e1e1;margin-left:10px}.talk_content{width:100%;height:auto;color:hsla(0,0%,88.2%,.8);box-sizing:border-box;padding:15px;position:relative}.talk_icon_l{left:0;top:0}.talk_icon_l,.talk_icon_r{position:absolute;width:10px;height:10px}.talk_icon_r{right:0;bottom:0}.music_type{width:120px;height:auto;overflow:hidden;list-style:none;position:absolute;left:-120px;top:90px}.music_type li{width:100%;height:35px;border:1px solid hsla(0,0%,88.2%,.6);color:hsla(0,0%,88.2%,.6);line-height:35px;text-align:center;box-sizing:border-box;border-radius:3px;margin-top:20px;cursor:pointer;transition:all .5s;font-size:12px}.music_type li:first-child{margin-top:0}.music_type li:hover{border:1px solid #e1e1e1;color:#e1e1e1}.type_active{border:1px solid #e1e1e1!important;color:#e1e1e1!important}@keyframes pan{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.assistant-sources[data-v-3812ff77]{margin-top:12px;border-top:1px solid var(--a-line,rgba(15,23,42,.08));padding-top:10px}.sources-toggle[data-v-3812ff77]{display:inline-flex;align-items:center;gap:8px;color:var(--a-ink-3,#8b93a5);font-family:inherit;font-size:12px;cursor:pointer;background:transparent;border:0;padding:2px 0;transition:color .15s}.sources-toggle[data-v-3812ff77]:hover{color:var(--a-accent,#3f7bf0)}.sources-count[data-v-3812ff77]{margin-left:2px}.sources-caret[data-v-3812ff77]{width:13px;height:13px;transition:transform .18s ease}.sources-caret.is-up[data-v-3812ff77]{transform:rotate(180deg)}.source-stack[data-v-3812ff77]{display:inline-flex;padding-left:6px}.source-dot[data-v-3812ff77]{width:20px;height:20px;border-radius:50%;background:var(--a-canvas,#f2f4f9);border:2px solid var(--a-surface,#fff);display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;overflow:hidden;color:var(--a-ink-3,#8b93a5)}.source-dot[data-v-3812ff77] svg{width:10px;height:10px}.source-dot img[data-v-3812ff77]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.source-list[data-v-3812ff77]{margin-top:10px;display:grid;gap:7px}.source-item[data-v-3812ff77]{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--a-line,rgba(15,23,42,.08));border-radius:11px;color:inherit;text-decoration:none;background:var(--a-surface,#fff);transition:border-color .15s,background-color .15s}.source-item[data-v-3812ff77]:hover{border-color:color-mix(in oklab,var(--a-accent,#3f7bf0) 50%,transparent);background:var(--a-canvas,#f7f8fb)}.source-go[data-v-3812ff77]{width:13px;height:13px;margin-top:3px;flex-shrink:0;color:var(--a-ink-3,#8b93a5);transition:color .15s}.source-item:hover .source-go[data-v-3812ff77]{color:var(--a-accent,#3f7bf0)}.source-kind[data-v-3812ff77]{font-size:10px;line-height:1.7;color:var(--a-ink-2,#566076);background:var(--a-canvas,#f2f4f9);border-radius:5px;padding:0 6px;white-space:nowrap;font-weight:600;flex-shrink:0}.source-main[data-v-3812ff77]{display:grid;gap:2px;min-width:0;flex:1}.source-main strong[data-v-3812ff77]{font-size:13px;color:var(--a-ink,#1d2433);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-main small[data-v-3812ff77]{color:var(--a-ink-3,#8b93a5);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-main .source-meta[data-v-3812ff77]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal}.source-category[data-v-3812ff77]{color:var(--a-ink-2,#566076);background:var(--a-canvas,#f2f4f9);border-radius:4px;padding:0 6px;font-size:10px;line-height:1.6}.source-main em[data-v-3812ff77]{color:var(--a-ink-2,#566076);font-style:normal;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assistant-root[data-v-09e78dd1]{position:fixed;right:26px;bottom:28px;z-index:30;--a-accent:var(--ff-primary,#3f7bf0);--a-accent-soft:var(--ff-btn-bg,#eef3ff);--a-accent-soft-2:var(--ff-btn-bg-hover,#e2ebff);--a-surface:var(--ff-card-bg,#fff);--a-canvas:var(--ff-page-bg,#f7f8fb);--a-ink:var(--ff-text,#1d2433);--a-ink-2:var(--ff-text-2,#566076);--a-ink-3:var(--ff-meta,#8b93a5);--a-line:var(--ff-line-divider,rgba(15,23,42,0.08));--a-line-strong:var(--ff-line,rgba(15,23,42,0.14));font-family:inherit}html[data-ff-dark="1"] .assistant-root[data-v-09e78dd1]{--a-accent-soft:var(--ff-btn-bg,#232a3a);--a-accent-soft-2:var(--ff-btn-bg-hover,#2a3244);--a-surface:var(--ff-card-bg,#1b1f2a);--a-canvas:var(--ff-page-bg,#14171f);--a-ink:var(--ff-text,#e8ebf2);--a-ink-2:var(--ff-text-2,#a7aec0);--a-ink-3:var(--ff-meta,#7d8598);--a-line:var(--ff-line-divider,hsla(0,0%,100%,0.09));--a-line-strong:var(--ff-line,hsla(0,0%,100%,0.14))}.theme--dark .assistant-root[data-v-09e78dd1]{--a-surface:#1b1f2a;--a-canvas:#14171f;--a-ink:#e8ebf2;--a-ink-2:#a7aec0;--a-ink-3:#7d8598;--a-line:hsla(0,0%,100%,0.09);--a-line-strong:hsla(0,0%,100%,0.14);--a-accent-soft:hsla(0,0%,100%,0.07);--a-accent-soft-2:hsla(0,0%,100%,0.12)}.assistant-panel[data-v-09e78dd1]{width:min(424px,calc(100vw - 28px));height:min(664px,calc(100vh - 116px));background:var(--a-surface);border-radius:18px;border:1px solid var(--a-line);box-shadow:0 24px 64px -22px rgba(15,22,52,.3),0 2px 10px rgba(15,22,52,.06);display:flex;flex-direction:row;overflow:hidden;margin-bottom:13px}.assistant-aside[data-v-09e78dd1]{width:168px;flex-shrink:0;border-right:1px solid var(--a-line);background:var(--a-canvas);display:flex;flex-direction:column}.aside-header[data-v-09e78dd1]{display:flex;flex-direction:column;gap:8px;padding:14px 12px 10px}.aside-label[data-v-09e78dd1]{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--a-ink-3);text-transform:uppercase}.aside-new[data-v-09e78dd1]{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--a-line-strong);background:var(--a-surface);border-radius:9px;font-size:11.5px;font-family:inherit;color:var(--a-ink-2);padding:6px 8px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.aside-new[data-v-09e78dd1]:hover{color:var(--a-accent);border-color:var(--a-accent);background:var(--a-accent-soft)}.aside-new[data-v-09e78dd1] svg{width:13px;height:13px}.aside-list[data-v-09e78dd1]{flex:1;overflow-y:auto;padding:2px 8px 12px;display:flex;flex-direction:column;gap:2px}.aside-empty[data-v-09e78dd1]{margin:18px 0 0;color:var(--a-ink-3);font-size:11px;line-height:1.7;text-align:center}.aside-item[data-v-09e78dd1]{border:0;background:transparent;text-align:left;font-family:inherit;color:var(--a-ink-2);padding:8px 10px;border-radius:9px;cursor:pointer;display:grid;gap:3px;position:relative;transition:background-color .14s,color .14s}.aside-item-title[data-v-09e78dd1]{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.aside-item-time[data-v-09e78dd1]{font-size:10px;color:var(--a-ink-3)}.aside-item[data-v-09e78dd1]:hover{background:var(--a-accent-soft)}.aside-item.active[data-v-09e78dd1]{background:var(--a-accent-soft);color:var(--a-ink);font-weight:600}.aside-item.active[data-v-09e78dd1]:before{content:"";position:absolute;left:2px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--a-accent)}.aside-slide-enter-active[data-v-09e78dd1],.aside-slide-leave-active[data-v-09e78dd1]{transition:margin-left .2s ease,opacity .2s ease}.aside-slide-enter[data-v-09e78dd1],.aside-slide-leave-to[data-v-09e78dd1]{margin-left:-168px;opacity:0}.assistant-main[data-v-09e78dd1]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--a-surface)}.assistant-header[data-v-09e78dd1]{min-height:60px;padding:10px 12px 10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--a-line);flex-shrink:0}.assistant-brand[data-v-09e78dd1]{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark[data-v-09e78dd1]{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--a-accent-soft)}.brand-mark svg[data-v-09e78dd1]{width:19px;height:19px;fill:var(--a-accent)}.brand-text[data-v-09e78dd1]{display:grid;gap:2px;min-width:0}.brand-text strong[data-v-09e78dd1]{font-size:14px;font-weight:600;color:var(--a-ink);letter-spacing:.01em}.brand-text small[data-v-09e78dd1]{color:var(--a-ink-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-09e78dd1]{display:flex;align-items:center;gap:2px;flex-shrink:0}.icon-button[data-v-09e78dd1]{border:0;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--a-ink-3);transition:background-color .14s,color .14s}.icon-button[data-v-09e78dd1] svg{width:17px;height:17px}.icon-button.is-on[data-v-09e78dd1],.icon-button[data-v-09e78dd1]:hover{background:var(--a-accent-soft);color:var(--a-accent)}.assistant-messages[data-v-09e78dd1]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 12px;background:var(--a-canvas);scrollbar-width:thin}.assistant-messages[data-v-09e78dd1]::-webkit-scrollbar{width:6px}.assistant-messages[data-v-09e78dd1]::-webkit-scrollbar-thumb{background:var(--a-line-strong);border-radius:6px}.assistant-messages[data-v-09e78dd1]::-webkit-scrollbar-track{background:transparent}.assistant-empty[data-v-09e78dd1]{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:8px 4px 16px}.empty-mark[data-v-09e78dd1]{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--a-accent-soft);margin-bottom:4px}.empty-mark svg[data-v-09e78dd1]{width:28px;height:28px;fill:var(--a-accent)}.empty-spark[data-v-09e78dd1]{transform-origin:24.6px 24.6px;animation:a-spark-09e78dd1 2.6s ease-in-out infinite}.assistant-empty strong[data-v-09e78dd1]{font-size:15px;color:var(--a-ink)}.assistant-empty>p[data-v-09e78dd1]{max-width:264px;margin:0;color:var(--a-ink-2);font-size:12.5px;line-height:1.65}.suggestion-list[data-v-09e78dd1]{width:100%;max-width:292px;display:grid;gap:7px;margin-top:14px}.suggestion[data-v-09e78dd1]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:12.5px;color:var(--a-ink-2);background:var(--a-surface);border:1px solid var(--a-line);border-radius:11px;padding:10px 12px;cursor:pointer;transition:border-color .16s,color .16s,transform .16s}.suggestion[data-v-09e78dd1] svg{width:14px;height:14px;flex-shrink:0;color:var(--a-ink-3);transform:rotate(45deg);transition:color .16s}.suggestion[data-v-09e78dd1]:hover{border-color:var(--a-accent);color:var(--a-ink);transform:translateX(2px)}.suggestion[data-v-09e78dd1]:hover svg{color:var(--a-accent)}.assistant-message[data-v-09e78dd1]{display:flex;margin-bottom:18px}.assistant-message[data-v-09e78dd1]:last-child{margin-bottom:4px}.assistant-message.user[data-v-09e78dd1]{justify-content:flex-end}.user-bubble[data-v-09e78dd1]{max-width:84%;padding:9px 14px;background:var(--a-accent-soft);border:1px solid var(--a-line);color:var(--a-ink);border-radius:16px 16px 5px 16px;line-height:1.6;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.answer-block[data-v-09e78dd1]{display:flex;gap:10px;max-width:100%;color:var(--a-ink)}.bot-avatar[data-v-09e78dd1]{width:26px;height:26px;flex-shrink:0;margin-top:1px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--a-accent-soft)}.bot-avatar svg[data-v-09e78dd1]{width:15px;height:15px;fill:var(--a-accent)}.avatar-spark[data-v-09e78dd1]{transform-origin:24.6px 24.6px;animation:a-spark-09e78dd1 3s ease-in-out infinite}.answer-body[data-v-09e78dd1]{min-width:0;flex:1;font-size:13.5px;line-height:1.72}.answer-status[data-v-09e78dd1]{display:inline-flex;align-items:center;gap:7px;color:var(--a-ink-3);font-size:11.5px;margin-bottom:7px}.answer-status em[data-v-09e78dd1]{font-style:normal;font-variant-numeric:tabular-nums;color:var(--a-ink-3);opacity:.75}.status-dot[data-v-09e78dd1]{width:6px;height:6px;border-radius:50%;background:var(--a-accent);animation:a-blink-09e78dd1 1.3s ease-in-out infinite}.stream-caret[data-v-09e78dd1]{display:inline-block;width:2px;height:13px;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:var(--a-accent);animation:a-blink-09e78dd1 1s steps(2,start) infinite}.answer-content[data-v-09e78dd1]>div>:first-child{margin-top:0}.answer-content[data-v-09e78dd1]>div:last-child>:last-child{margin-bottom:0}.answer-content[data-v-09e78dd1] p{margin:0 0 8px}.answer-content[data-v-09e78dd1] h1,.answer-content[data-v-09e78dd1] h2,.answer-content[data-v-09e78dd1] h3,.answer-content[data-v-09e78dd1] h4{font-size:14.5px;margin:12px 0 6px}.answer-content[data-v-09e78dd1] pre{overflow-x:auto;padding:11px 13px;border-radius:10px;background:var(--ff-code-bg,#232840);color:#e8ecff;font-size:12px;line-height:1.6;margin:8px 0}.answer-content[data-v-09e78dd1] code{font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:12px}.answer-content[data-v-09e78dd1] :not(pre)>code{background:var(--a-accent-soft);color:var(--a-ink);padding:1px 5px;border-radius:4px}.answer-content[data-v-09e78dd1] a{color:var(--a-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.answer-content[data-v-09e78dd1] a:hover{border-bottom-color:currentColor}.answer-content[data-v-09e78dd1] ol,.answer-content[data-v-09e78dd1] ul{margin:0 0 8px;padding-left:20px}.answer-content[data-v-09e78dd1] li{margin-bottom:2px}.answer-content[data-v-09e78dd1] blockquote{margin:8px 0;padding:2px 0 2px 12px;border-left:2px solid var(--a-line-strong);color:var(--a-ink-2)}.answer-content[data-v-09e78dd1] table{border-collapse:collapse;margin:8px 0;font-size:12px;width:100%}.answer-content[data-v-09e78dd1] td,.answer-content[data-v-09e78dd1] th{border:1px solid var(--a-line);padding:5px 9px;text-align:left}.answer-content[data-v-09e78dd1] th{background:var(--a-canvas)}.login-hint[data-v-09e78dd1]{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in oklab,#d9a441 40%,transparent);background:color-mix(in oklab,#d9a441 10%,var(--a-surface));border-radius:10px;font-size:12px;color:var(--a-ink)}.login-button[data-v-09e78dd1]{border:0;background:var(--a-accent);color:#fff;font-family:inherit;font-size:12px;padding:5px 13px;border-radius:8px;cursor:pointer;flex-shrink:0}.theme--dark .login-button[data-v-09e78dd1],html[data-ff-dark="1"] .login-button[data-v-09e78dd1]{color:#10131a}.answer-meta[data-v-09e78dd1]{margin-top:8px;color:var(--a-ink-3);font-size:11px}.assistant-footer[data-v-09e78dd1]{flex-shrink:0;padding:10px 12px 10px;border-top:1px solid var(--a-line);background:var(--a-surface)}.composer[data-v-09e78dd1]{display:flex;align-items:flex-end;gap:8px;padding:5px 5px 5px 14px;border:1px solid var(--a-line-strong);border-radius:19px;background:var(--a-surface);transition:border-color .18s,box-shadow .18s}.composer[data-v-09e78dd1]:focus-within{border-color:color-mix(in oklab,var(--a-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--a-accent) 13%,transparent)}.composer textarea[data-v-09e78dd1]{flex:1;min-width:0;resize:none;border:0;background:transparent;padding:9px 0;outline:none;font-family:inherit;font-size:13.5px;line-height:1.5;max-height:108px;color:var(--a-ink)}.composer textarea[data-v-09e78dd1]::-moz-placeholder{color:var(--a-ink-3)}.composer textarea[data-v-09e78dd1]::placeholder{color:var(--a-ink-3)}.composer textarea[data-v-09e78dd1]:disabled{cursor:not-allowed}.send-button[data-v-09e78dd1]{width:34px;height:34px;border:0;border-radius:50%;background:var(--a-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.send-button[data-v-09e78dd1] svg{width:17px;height:17px}.send-button[data-v-09e78dd1]:hover:not(:disabled){transform:translateY(-1px)}.send-button[data-v-09e78dd1]:disabled{opacity:.32;cursor:not-allowed}.theme--dark .send-button[data-v-09e78dd1],html[data-ff-dark="1"] .send-button[data-v-09e78dd1]{color:#10131a}.stop-mark[data-v-09e78dd1]{width:10px;height:10px;border-radius:2px;background:currentColor}.composer-hint[data-v-09e78dd1]{margin:7px 2px 0;font-size:10.5px;color:var(--a-ink-3);text-align:center}.composer-hint kbd[data-v-09e78dd1]{font-family:inherit;font-size:10px;padding:1px 4px;border-radius:4px;background:var(--a-canvas);border:1px solid var(--a-line)}.launcher-wrap[data-v-09e78dd1]{position:relative;display:flex;justify-content:flex-end}.assistant-launcher[data-v-09e78dd1]{position:relative;width:54px;height:54px;border:0;border-radius:50%;background:radial-gradient(circle at 31% 26%,color-mix(in oklab,var(--a-accent) 62%,#fff) 0,var(--a-accent) 52%,color-mix(in oklab,var(--a-accent) 76%,#000) 100%);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 26px -6px color-mix(in oklab,var(--a-accent) 55%,transparent);transition:transform .18s ease}.assistant-launcher[data-v-09e78dd1]:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(142deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 46%);opacity:.55;pointer-events:none}.assistant-launcher[data-v-09e78dd1]:hover{transform:scale(1.07) rotate(-4deg)}.launcher-mark[data-v-09e78dd1]{position:relative;width:27px;height:27px;fill:#fff}.launcher-spark[data-v-09e78dd1]{transform-origin:24.6px 24.6px;animation:a-spark-09e78dd1 2.4s ease-in-out infinite}.launcher-loader[data-v-09e78dd1]{width:16px;height:16px;border-radius:50%;background:hsla(0,0%,100%,.92);animation:a-blink-09e78dd1 1.2s ease-in-out infinite}.assistant-bubble[data-v-09e78dd1]{position:absolute;right:66px;bottom:8px;border:1px solid var(--a-line);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12.5px;color:var(--a-ink);background:var(--a-surface);padding:9px 14px;border-radius:14px 14px 14px 4px;box-shadow:0 10px 26px -10px rgba(15,22,52,.32);animation:a-float-09e78dd1 2.8s ease-in-out infinite}.bubble-spark[data-v-09e78dd1]{display:inline-block;animation:a-twinkle-09e78dd1 1.6s ease-in-out infinite}.bubble-pop-enter-active[data-v-09e78dd1]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.bubble-pop-leave-active[data-v-09e78dd1]{transition:all .18s ease}.bubble-pop-enter[data-v-09e78dd1],.bubble-pop-leave-to[data-v-09e78dd1]{opacity:0;transform:translateY(8px) scale(.9)}@keyframes a-blink-09e78dd1{0%,to{opacity:1}50%{opacity:.25}}@keyframes a-spark-09e78dd1{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes a-float-09e78dd1{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes a-twinkle-09e78dd1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25) rotate(12deg);opacity:.75}}html[data-ff-motion=static] .assistant-root[data-v-09e78dd1]{--a-motion:none}html[data-ff-motion=static] .assistant-bubble[data-v-09e78dd1],html[data-ff-motion=static] .assistant-launcher[data-v-09e78dd1],html[data-ff-motion=static] .assistant-launcher[data-v-09e78dd1]:before,html[data-ff-motion=static] .avatar-spark[data-v-09e78dd1],html[data-ff-motion=static] .bubble-spark[data-v-09e78dd1],html[data-ff-motion=static] .empty-spark[data-v-09e78dd1],html[data-ff-motion=static] .launcher-loader[data-v-09e78dd1],html[data-ff-motion=static] .launcher-spark[data-v-09e78dd1],html[data-ff-motion=static] .status-dot[data-v-09e78dd1],html[data-ff-motion=static] .stream-caret[data-v-09e78dd1]{animation:none}@media (prefers-reduced-motion:reduce){.assistant-bubble[data-v-09e78dd1],.assistant-launcher[data-v-09e78dd1],.assistant-launcher[data-v-09e78dd1]:before,.avatar-spark[data-v-09e78dd1],.bubble-spark[data-v-09e78dd1],.empty-spark[data-v-09e78dd1],.launcher-spark[data-v-09e78dd1],.stream-caret[data-v-09e78dd1]{animation:none}}@media (max-width:600px){.assistant-root[data-v-09e78dd1]{right:12px;bottom:14px}.assistant-panel[data-v-09e78dd1]{width:calc(100vw - 24px);height:calc(100vh - 96px);border-radius:16px}.assistant-aside[data-v-09e78dd1]{width:142px}.aside-slide-enter[data-v-09e78dd1],.aside-slide-leave-to[data-v-09e78dd1]{margin-left:-142px}.brand-text small[data-v-09e78dd1]{display:none}}.ff-caret-blink[data-v-6b09eda2]{animation:ff-blink-6b09eda2 .7s infinite}@keyframes ff-blink-6b09eda2{0%,to{opacity:1}50%{opacity:0}}body{cursor:url(/cursor/default.cur),default}a,button,img{cursor:url(/cursor/pointer.cur),default}ul{padding:0!important}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Lato,Roboto,PingFang SC,Microsoft YaHei,sans-serif!important}.v-navigation-drawer{z-index:20}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;padding:20px!important}.v-navigation-drawer,.v-toolbar{transition:all .5s}.v-snack__content{justify-content:start}.theme--light.v-card{background:#fff;color:#4c4948;border-radius:8px;box-shadow:0 4px 8px 6px rgba(7,17,27,.06)!important;transition:all .3s}.theme--light.v-card.article-wrapper,.theme--light.v-card.blog-container{background:#fff!important}.v-card:not(.v-sheet--tile):not(.v-card--shaped){border-radius:8px}.theme--light.v-card:hover{box-shadow:0 4px 12px 12px rgba(7,17,27,.15)}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:transparent}.theme--light.v-app-bar.v-toolbar.v-sheet a{color:#eee}.theme--light.v-footer{color:#4c4948}.theme--light.v-navigation-drawer{background:#f6f8fa}.theme--light.v-application{background:linear-gradient(90deg,rgba(247,149,51,.1),rgba(243,112,85,.1) 15%,rgba(239,78,123,.1) 30%,rgba(161,102,171,.1) 44%,rgba(80,115,184,.1) 58%,rgba(16,152,173,.1) 72%,rgba(7,179,155,.1) 86%,rgba(109,186,130,.1));color:#4c4948}.theme--light.v-application a{color:#4c4948;text-decoration:none}.theme--light.v-divider{border-color:#ccc}.theme--dark.v-card{background:#121212}.theme--dark.v-card,.theme--dark.v-footer{color:hsla(0,0%,100%,.8)}.theme--dark.v-application{background:#121212;color:hsla(0,0%,100%,.8)}.theme--dark.v-application a{color:hsla(0,0%,100%,.8);text-decoration:none}.theme--dark.v-navigation-drawer{background-color:#121212}.v-application code{color:#dcdcdc;font-weight:400}.v-application code:after,.v-application code:before{content:""}canvas{animation:to_show 4s}@keyframes to_show{0%{opacity:0;filter:alpha(opacity=0)}to{opacity:1;-ms-filter:none;filter:none}}p{margin-bottom:16px!important}.login-container{background:#fff!important}@media (min-width:760px){.v-toolbar__content,.v-toolbar__extension{padding:10px 36px}.banner{position:absolute;background-color:#49b1f5!important;top:-60px;left:0;right:0;height:400px;animation:header-effect 1s}.banner-title{animation:title-scale 1s;position:absolute;top:12.5rem;padding:0 .5rem;width:100%;font-size:2.5rem;text-align:center;color:#eee}.blog-container{animation:main 1s;max-width:970px;padding:50px 40px;margin:380px auto 40px auto}.article-container{animation:main 1s;max-width:1200px;margin:372.5px auto 40px auto!important;padding:0 5px}.article-wrapper{padding:50px 40px}.login-container{padding:1rem;border-radius:4px;height:500px}.login-wrapper{padding:3.5rem 1.5rem 0 1.5rem}}@media (max-width:759px){.v-toolbar__content,.v-toolbar__extension{padding:10px 16px}.banner{position:absolute;top:-60px;left:0;right:0;height:280px;background-color:#49b1f5!important;animation:header-effect 1s}.blog-container{animation:main 1s;margin:240px 5px 20px 5px;padding:36px 14px}.article-container{animation:main 1s;margin:312.5px 0 8px 0!important}.article-wrapper{padding:36px 14px}.banner-title{position:absolute;top:8.5rem;width:100%;font-size:1.625rem;text-align:center;color:#eee;animation:title-scale 1s}.login-container{padding:1rem;border-radius:4px;height:100vh;width:100vw}.login-wrapper{padding:18vh .5em 0 .5rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:rgba(73,177,245,.2);border-radius:2em}::-webkit-scrollbar-thumb{background-color:#49b1f5;background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);border-radius:2em}::-webkit-scrollbar-corner{background-color:transparent}::-moz-selection{color:#fff;background-color:#49b1f5}.emoji-btn,.emoji-btn-active{cursor:pointer;font-size:1.3rem}.emoji-btn-active{color:#66b1ff}.emoji-container{margin:10px 0}.emoji-container,.send-wrapper{display:flex;align-items:center}.login-tip{color:#333;font-size:.875rem}.login-tip span{cursor:pointer}.separator{margin:0 6px}.comment-textarea{font-size:.875rem;color:#555!important;outline:none;padding:10px 5px;min-height:122px;resize:none;width:100%;border-radius:4px;background:url(data:image/webp;base64,UklGRhYIAABXRUJQVlA4IAoIAACQ8ACdASrQAhcGPm02mUmkIqKhIAgAgA2JaW7hd2EbQAnsA99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvrAAAP7/5aN/0Hxcv87Hl0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) 100% 100% no-repeat}.upload-btn{color:#fff;margin-left:1rem;background-color:#49b1f5}.upload-btn:hover{background-color:#ff7242}.cancle-btn{background-color:rgba(144,147,153,.06274509803921569);border-color:rgba(144,147,153,.3137254901960784);color:#4c4948}.v-comment-btn{border:1px solid #ededed;border-color:#fff;border-radius:4px;text-align:center;padding:6px 16px;font-size:14px;transition:all .3s;outline:none}.comment-input{position:relative}.commmen-img{position:absolute;right:0;bottom:0}@keyframes header-effect{0%{opacity:0;filter:alpha(opacity=0);transform:translateY(-50px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes title-scale{0%{opacity:0;filter:alpha(opacity=0);transform:scale(.7)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes main{0%{opacity:0;filter:alpha(opacity=0);transform:translateY(50px)}to{opacity:1;filter:none;transform:translateY(0)}}.hljs{background:#282c34!important}pre.hljs code{display:block!important;margin:0 10px!important;overflow-x:auto!important}.is-collapsed{display:none}.toc-list-item{line-height:2;list-style:none}.toc-link{display:block;border-left:3px solid transparent;padding-left:6px;color:#666261!important;transition:all .2s ease-in-out}.is-active-link{border-left-color:#009d92;background:#00c4b6;color:#fff!important}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:7.5px!important}.right-container ol{padding-left:0!important}.right-container .is-collapsible{padding-left:8px!important}.bbox{left:-40px;bottom:10px}.bbox_active{left:20px;bottom:20px}.bbox:hover:not(.bbox_active){transform:translate(45px)}.list_box,.music_list{top:0;bottom:0;left:0;right:0}.music_list{max-width:1320px;height:100%;position:absolute;margin:auto;border-radius:5px}.music_talk_list{font-size:12px}.talk_content{word-break:break-all;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pan{width:80px;height:80px;padding:13px}#nprogress .bar{background:#49b1f5!important}html[data-site-bg=aurora] .theme--light.v-application,html[data-site-bg=deep] .theme--light.v-application,html[data-site-bg=grid] .theme--light.v-application,html[data-site-bg=paper] .theme--light.v-application{background:transparent}html[data-site-bg=none] .theme--light.v-application{background:#f7f5f1}html[data-site-bg=aurora]{background:#f8f6f2}html[data-site-bg=paper]{background:#f7f3eb}html[data-site-bg=deep]{background:#07090d}html[data-site-bg=grid]{background:#0b0a14}html[data-site-bg=none]{background:#f7f5f1}html[data-site-tone=dark] .theme--light.v-card{box-shadow:0 8px 28px rgba(0,0,0,.42)!important}html[data-site-tone=dark] .theme--light.v-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.5)!important}.site-bg{--bg-speed:1;--bg-alpha:1}html[data-bg-motion=calm] .site-bg{--bg-speed:2.4;--bg-alpha:0.72}html[data-bg-motion=static] .site-bg *{animation:none!important}@media (prefers-reduced-motion:reduce){.site-bg *{animation:none!important}}html[data-scrollbar=hairline]::-webkit-scrollbar,html[data-scrollbar=hairline] ::-webkit-scrollbar{width:6px;height:6px}html[data-scrollbar=hairline]::-webkit-scrollbar-track,html[data-scrollbar=hairline] ::-webkit-scrollbar-track{background:transparent}html[data-scrollbar=hairline]::-webkit-scrollbar-thumb,html[data-scrollbar=hairline] ::-webkit-scrollbar-thumb{background-color:rgba(23,22,20,.18);background-image:none;border-radius:2em}html[data-scrollbar=hairline]::-webkit-scrollbar-thumb:hover,html[data-scrollbar=hairline] ::-webkit-scrollbar-thumb:hover{background-color:#ff7242}html[data-scrollbar=hairline] body :hover::-webkit-scrollbar{width:9px;height:9px}html[data-scrollbar=ink]::-webkit-scrollbar,html[data-scrollbar=ink] ::-webkit-scrollbar{width:12px;height:12px}html[data-scrollbar=ink]::-webkit-scrollbar-track,html[data-scrollbar=ink] ::-webkit-scrollbar-track{background:rgba(23,22,20,.05);border-radius:2em}html[data-scrollbar=ink]::-webkit-scrollbar-thumb,html[data-scrollbar=ink] ::-webkit-scrollbar-thumb{background-color:#2c2925;background-image:none;border:3px solid transparent;background-clip:content-box;border-radius:2em}html[data-scrollbar=ink]::-webkit-scrollbar-thumb:hover,html[data-scrollbar=ink] ::-webkit-scrollbar-thumb:hover{background-color:#ff7242;background-clip:content-box}html[data-scrollbar=aurora]::-webkit-scrollbar,html[data-scrollbar=aurora] ::-webkit-scrollbar{width:7px;height:7px}html[data-scrollbar=aurora]::-webkit-scrollbar-track,html[data-scrollbar=aurora] ::-webkit-scrollbar-track{background:transparent}html[data-scrollbar=aurora]::-webkit-scrollbar-thumb,html[data-scrollbar=aurora] ::-webkit-scrollbar-thumb{background-color:#9284e0;background-image:linear-gradient(180deg,#5dc4b8,#9284e0 55%,#f0b26e);border-radius:2em}html[data-scrollbar=aurora]::-webkit-scrollbar-thumb:hover,html[data-scrollbar=aurora] ::-webkit-scrollbar-thumb:hover{filter:saturate(1.25) brightness(.96)}html[data-scrollbar=none]::-webkit-scrollbar,html[data-scrollbar=none] ::-webkit-scrollbar{width:0;height:0;display:none}html[data-site-tone=dark][data-scrollbar=hairline]::-webkit-scrollbar-thumb,html[data-site-tone=dark][data-scrollbar=hairline] ::-webkit-scrollbar-thumb{background-color:rgba(245,243,238,.22)}html[data-site-tone=dark][data-scrollbar=ink]::-webkit-scrollbar-track,html[data-site-tone=dark][data-scrollbar=ink] ::-webkit-scrollbar-track{background:rgba(245,243,238,.07)}html[data-site-tone=dark][data-scrollbar=ink]::-webkit-scrollbar-thumb,html[data-site-tone=dark][data-scrollbar=ink] ::-webkit-scrollbar-thumb{background-color:rgba(245,243,238,.34);background-clip:content-box}@font-face{font-family:iconfont;src:url(../fonts/iconfont.e8bdcfd4.eot);src:url(../fonts/iconfont.e8bdcfd4.eot#iefix) format("embedded-opentype"),url(../fonts/iconfont.682f940f.woff2) format("woff2"),url(../fonts/iconfont.1583867e.woff) format("woff"),url(../fonts/iconfont.b21f7758.ttf) format("truetype"),url(../img/iconfont.f0891bbc.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconpinglun:before{content:"\e619"}.iconxiangxia2:before{content:"\e6fa"}.iconqita:before{content:"\e7eb"}.iconfaxian:before{content:"\e616"}.iconxiangce1:before{content:"\e7be"}.iconyueliang:before{content:"\e62c"}.iconhanbao:before{content:"\e78c"}.iconziyuanldpi:before{content:"\e60d"}.iconshezhi:before{content:"\e771"}.icontaiyang:before{content:"\e6ed"}.iconshijian:before{content:"\e61a"}.iconliulan:before{content:"\e60e"}.iconpinglunzu1:before{content:"\e766"}.iconfenlei1:before{content:"\e625"}.iconzishu:before{content:"\e617"}.icongengxinshijian:before{content:"\e6be"}.iconrili:before{content:"\e797"}.iconsousuo:before{content:"\e60b"}.iconfenlei:before{content:"\e669"}.icontuichu:before{content:"\e600"}.icongerenzhongxin:before{content:"\e606"}.icondenglu:before{content:"\e611"}.iconbiaoqian:before{content:"\e62b"}.iconlianjie:before{content:"\e746"}.iconzhifeiji:before{content:"\e7d5"}.iconzhuye:before{content:"\e7bb"}.iconguidang:before{content:"\e689"}.iconpinglunzu:before{content:"\e765"}.iconchenggong:before{content:"\e635"}.iconcuowu:before{content:"\e64a"}.iconqunliao:before{content:"\e68f"}.iconerweima:before{content:"\e69a"}.iconfuzhi:before{content:"\ec7a"}.iconzhiding:before{content:"\e6a7"}.iconweibo:before{content:"\e62f"}.icondianzan:before{content:"\e60c"}.iconbiaoqing:before{content:"\e644"}.iconqq:before{content:"\e66a"}.icongithub:before{content:"\e72a"}.icongitee-fill-round:before{content:"\e686"}.iconfanhuidingbu:before{content:"\e633"}@media (prefers-color-scheme:dark){.markdown-body{color-scheme:dark;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:rgba(110,118,129,0.4);--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:rgba(187,128,9,0.15);--color-danger-fg:#f85149}}@media (prefers-color-scheme:light){.markdown-body{color-scheme:light;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:rgba(175,184,193,0.2);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;word-break:break-word;line-height:2}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></svg>')}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg)!important;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{text-align:center;border-style:none;display:block;margin:0 auto;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace,monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=button]::-moz-focus-inner,.markdown-body [type=reset]::-moz-focus-inner,.markdown-body [type=submit]::-moz-focus-inner{border-style:none;padding:0}.markdown-body [type=button]:-moz-focusring,.markdown-body [type=reset]:-moz-focusring,.markdown-body [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>:not(summary){display:none!important}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:600;font-size:1.25em}.markdown-body h4{font-weight:600;font-size:1em}.markdown-body h5{font-weight:600;font-size:.875em}.markdown-body h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{font-size:.875em;margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ol,.markdown-body ul{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre,.markdown-body tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-smw,.markdown-body .pl-v{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [data-catalyst]{display:block}.markdown-body g-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body sup>a:before{content:"["}.markdown-body sup>a:after{content:"]"}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{padding:0 .2em;font-size:inherit}.markdown-body ol.no-list,.markdown-body ul.no-list{padding:0;list-style-type:none}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:400}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}@font-face{font-family:socialshare;src:url(../fonts/iconfont.e83ffaa9.eot);src:url(../fonts/iconfont.e83ffaa9.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.bf0fc2ec.woff) format("woff"),url(../fonts/iconfont.9ac2cc5a.ttf) format("truetype"),url(../img/iconfont.eb5d3623.svg#iconfont) format("svg")}.social-share{font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale}.social-share,.social-share *{font-family:socialshare!important}.social-share .icon-tencent:before{content:"\F07A"}.social-share .icon-qq:before{content:"\F11A"}.social-share .icon-weibo:before{content:"\F12A"}.social-share .icon-wechat:before{content:"\F09A"}.social-share .icon-douban:before{content:"\F10A"}.social-share .icon-heart:before{content:"\F20A"}.social-share .icon-like:before{content:"\F00A"}.social-share .icon-qzone:before{content:"\F08A"}.social-share .icon-linkedin:before{content:"\F01A"}.social-share .icon-diandian:before{content:"\F05A"}.social-share .icon-facebook:before{content:"\F03A"}.social-share .icon-google:before{content:"\F04A"}.social-share .icon-twitter:before{content:"\F06A"}.social-share a{position:relative;text-decoration:none;margin:4px;display:inline-block;outline:none}.social-share .social-share-icon{position:relative;display:inline-block;width:32px;height:32px;font-size:20px;border-radius:50%;line-height:32px;border:1px solid #666;color:#666;text-align:center;vertical-align:middle;transition:background .6s ease-out 0s}.social-share .social-share-icon:hover{background:#666;color:#fff!important}.social-share .icon-weibo{color:#ff763b!important;border-color:#ff763b}.social-share .icon-weibo:hover{background:#ff763b}.social-share .icon-tencent{color:#56b6e7!important;border-color:#56b6e7}.social-share .icon-tencent:hover{background:#56b6e7}.social-share .icon-qq{color:#56b6e7!important;border-color:#56b6e7}.social-share .icon-qq:hover{background:#56b6e7}.social-share .icon-qzone{color:#fdbe3d!important;border-color:#fdbe3d}.social-share .icon-qzone:hover{background:#fdbe3d}.social-share .icon-douban{color:#33b045!important;border-color:#33b045}.social-share .icon-douban:hover{background:#33b045}.social-share .icon-linkedin{color:#0077b5;border-color:#0077b5}.social-share .icon-linkedin:hover{background:#0077b5}.social-share .icon-facebook{color:#44619d;border-color:#44619d}.social-share .icon-facebook:hover{background:#44619d}.social-share .icon-google{color:#db4437;border-color:#db4437}.social-share .icon-google:hover{background:#db4437}.social-share .icon-twitter{color:#55acee;border-color:#55acee}.social-share .icon-twitter:hover{background:#55acee}.social-share .icon-diandian{color:#307dca;border-color:#307dca}.social-share .icon-diandian:hover{background:#307dca}.social-share .icon-wechat{position:relative;color:#7bc549!important;border-color:#7bc549}.social-share .icon-wechat:hover{background:#7bc549}.social-share .icon-wechat .wechat-qrcode{display:none;border:1px solid #eee;position:absolute;z-index:9;top:-205px;left:-84px;width:200px;height:192px;color:#666;font-size:12px;text-align:center;background-color:#fff;box-shadow:0 2px 10px #aaa;transition:all .2s;-webkit-tansition:all .35s;-moz-transition:all .35s}.social-share .icon-wechat .wechat-qrcode.bottom{top:40px;left:-84px}.social-share .icon-wechat .wechat-qrcode.bottom:after{display:none}.social-share .icon-wechat .wechat-qrcode h4{font-weight:400;height:26px;line-height:26px;font-size:12px;background-color:#f3f3f3;margin:0;padding:0;color:#777}.social-share .icon-wechat .wechat-qrcode .qrcode{width:105px;margin:10px auto}.social-share .icon-wechat .wechat-qrcode .qrcode table{margin:0!important}.social-share .icon-wechat .wechat-qrcode .help p{font-weight:400;line-height:16px;padding:0;margin:0}.social-share .icon-wechat .wechat-qrcode:after{content:"";position:absolute;left:50%;margin-left:-6px;bottom:-13px;width:0;height:0;border-width:8px 6px 6px 6px;border-style:solid;border-color:#fff transparent transparent transparent}.social-share .icon-wechat:hover .wechat-qrcode{display:block}html[data-layout-theme=firefly]{--ff-hue:165;--ff-page-width:100rem;--ff-banner-home:65vh;--ff-banner-page:max(45vh,380px);--ff-overlap:3.5rem;--ff-sidebar:17.5rem;--ff-gap:1rem;--ff-radius:1rem;--ff-radius-sm:0.75rem;--ff-radius-xs:0.5rem;--ff-nav-h:4.5rem;--ff-nav-blur:20px;--ff-primary:oklch(0.7 0.14 var(--ff-hue));--ff-page-bg:oklch(0.95 0.01 var(--ff-hue));--ff-card-bg:rgb(255 255 255/var(--ff-card-alpha,0.5));--ff-float-bg:#fff;--ff-card-trans:hsla(0,0%,100%,0.6);--ff-text:oklch(0.25 0.02 var(--ff-hue));--ff-text-2:oklch(0.45 0.02 var(--ff-hue));--ff-meta:rgba(0,0,0,0.7);--ff-line:rgba(0,0,0,0.1);--ff-line-divider:rgba(0,0,0,0.08);--ff-muted:oklch(0.93 0.015 var(--ff-hue));--ff-btn-bg:oklch(0.95 0.025 var(--ff-hue));--ff-btn-bg-hover:oklch(0.9 0.05 var(--ff-hue));--ff-btn-bg-active:oklch(0.85 0.08 var(--ff-hue));--ff-btn-content:oklch(0.55 0.12 var(--ff-hue));--ff-float-line:rgba(0,0,0,0.05);--ff-float-glass-bg:hsla(0,0%,100%,0.72);--ff-float-glass-in:hsla(0,0%,100%,0.18);--ff-selection:oklch(0.9 0.05 var(--ff-hue));--ff-link-hover:oklch(0.95 0.025 var(--ff-hue));--ff-code-bg:oklch(0.17 0.015 var(--ff-hue));--ff-code-top:oklch(0.3 0.02 var(--ff-hue));--ff-inline-code:oklch(0.95 0.025 var(--ff-hue));--ff-toc-bg:oklch(0.92 0.015 var(--ff-hue));--ff-toc-active:oklch(0.7 0.13 var(--ff-hue));--ff-license-bg:rgba(0,0,0,0.03);--ff-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--ff-shadow-md:0 4px 6px rgba(0,0,0,0.1);--ff-glass:hsla(0,0%,100%,0.45);--ff-glass-hairline:rgba(0,0,0,0.06);--ff-glass-highlight:hsla(0,0%,100%,0.18);--ff-scrollbar:rgba(0,0,0,0.4);--ff-scrollbar-hover:rgba(0,0,0,0.5);font-size:14px;background-color:var(--ff-page-bg);scroll-behavior:smooth}@media (min-width:768px){html[data-layout-theme=firefly]{font-size:16px}}html[data-layout-theme=firefly][data-ff-dark="1"]{--ff-primary:oklch(0.75 0.14 var(--ff-hue));--ff-page-bg:oklch(0.16 0.014 var(--ff-hue));--ff-card-bg:oklch(0.23 0.015 var(--ff-hue)/var(--ff-card-alpha,0.5));--ff-float-bg:oklch(0.19 0.015 var(--ff-hue));--ff-card-trans:hsla(0,0%,9%,0.6);--ff-text:oklch(0.96 0.005 var(--ff-hue));--ff-text-2:oklch(0.78 0.01 var(--ff-hue));--ff-meta:hsla(0,0%,100%,0.6);--ff-line:hsla(0,0%,100%,0.1);--ff-line-divider:hsla(0,0%,100%,0.08);--ff-muted:oklch(0.25 0.015 var(--ff-hue));--ff-btn-bg:oklch(0.33 0.035 var(--ff-hue));--ff-btn-bg-hover:oklch(0.3 0.035 var(--ff-hue));--ff-btn-bg-active:oklch(0.43 0.045 var(--ff-hue));--ff-btn-content:oklch(0.75 0.1 var(--ff-hue));--ff-float-line:hsla(0,0%,100%,0.1);--ff-float-glass-bg:hsla(0,0%,9%,0.82);--ff-float-glass-in:hsla(0,0%,100%,0.06);--ff-selection:oklch(0.4 0.08 var(--ff-hue));--ff-link-hover:oklch(0.4 0.08 var(--ff-hue));--ff-code-bg:oklch(0.17 0.015 var(--ff-hue));--ff-code-top:oklch(0.12 0.015 var(--ff-hue));--ff-inline-code:oklch(0.33 0.035 var(--ff-hue));--ff-toc-bg:oklch(0.28 0.04 var(--ff-hue));--ff-toc-active:oklch(0.35 0.07 var(--ff-hue));--ff-license-bg:oklch(0.17 0.015 var(--ff-hue));--ff-glass:oklch(0.23 0.015 var(--ff-hue)/0.45);--ff-glass-hairline:hsla(0,0%,100%,0.1);--ff-glass-highlight:hsla(0,0%,100%,0.06);--ff-scrollbar:hsla(0,0%,100%,0.4);--ff-scrollbar-hover:hsla(0,0%,100%,0.5)}html[data-layout-theme=firefly] body{background-color:transparent;color:var(--ff-text);min-height:100vh}html[data-layout-theme=firefly] .theme--dark.v-application,html[data-layout-theme=firefly] .theme--light.v-application,html[data-layout-theme=firefly] .v-application{background:transparent!important;color:var(--ff-text)}html[data-layout-theme=firefly] ::-moz-selection{background:var(--ff-selection)}html[data-layout-theme=firefly] ::selection{background:var(--ff-selection)}html[data-layout-theme=firefly] ::-webkit-scrollbar{width:8px;height:8px}html[data-layout-theme=firefly] ::-webkit-scrollbar-track{background:transparent}html[data-layout-theme=firefly] ::-webkit-scrollbar-thumb{background:var(--ff-scrollbar);border-radius:2px}html[data-layout-theme=firefly] ::-webkit-scrollbar-thumb:hover{background:var(--ff-scrollbar-hover)}html[data-layout-theme=firefly] ::-webkit-scrollbar-corner{background:transparent}.ff-progress{position:fixed;top:0;left:0;z-index:1100;height:3px;width:0;background:var(--ff-primary);transition:width .1s linear;pointer-events:none}.ff-card svg,.ff-catbar svg,.ff-drawer svg,.ff-float-panel svg,.ff-float svg,.ff-footer svg,.ff-hero svg,.ff-navbar svg,.ff-post svg,.ff-searchbox svg,.ff-widget svg{width:1rem;height:1rem;flex-shrink:0}.ff-toprow{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none}.ff-nav-wrap{width:100%;max-width:var(--ff-page-width);margin:0 auto;padding:0;pointer-events:auto;transition:translate .28s ease-out}.ff-nav-hidden{translate:0 -110%}@media (min-width:768px){.ff-nav-wrap{padding:0 1rem}}@media (min-width:1280px){.ff-nav-wrap{width:92vw}}.ff-navbar>.ff-nav-inner{position:relative;display:flex;align-items:center;height:var(--ff-nav-h);padding:0 1rem;border-radius:0 0 var(--ff-radius-sm) var(--ff-radius-sm);background-color:var(--ff-glass);backdrop-filter:blur(var(--ff-nav-blur)) saturate(1.5);box-shadow:inset 0 1px 0 var(--ff-glass-highlight),0 1px 0 var(--ff-glass-hairline);transition:background-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1)}html[data-layout-theme=firefly][data-ff-wallpaper="0"] .ff-navbar>.ff-nav-inner{background-color:var(--ff-card-bg);box-shadow:inset 0 1px 0 var(--ff-glass-highlight),0 1px 0 var(--ff-glass-hairline),0 4px 16px rgba(0,0,0,.06)}.ff-navbar.ff-scrolled.ff-has-wall>.ff-nav-inner{background-color:color-mix(in oklab,var(--ff-card-bg) 85%,transparent)}.ff-navbar.ff-has-wall:not(.ff-scrolled)>.ff-nav-inner{background-color:transparent;backdrop-filter:none;box-shadow:none}.ff-brand{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--ff-text)!important;white-space:nowrap;letter-spacing:-.01em}.ff-brand .ff-brand-logo,.ff-brand img{width:1.75rem;height:1.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ff-menus{display:flex;align-items:center;gap:.125rem;margin:0 auto;height:100%}.ff-drawer-sub svg,.ff-menu svg,.ff-submenu svg{width:.9375rem;height:.9375rem}.ff-menu{position:relative;display:flex;align-items:center;gap:.375rem;height:2.375rem;padding:0 1rem;border-radius:9999px;font-size:.9375rem;font-weight:500;color:var(--ff-text)!important;white-space:nowrap;transition:background-color .25s,color .25s,transform .25s}.ff-menu:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-menu:active{transform:scale(.96)}.ff-menu.ff-active{background:color-mix(in oklab,var(--ff-primary) 14%,transparent);color:var(--ff-primary)!important;font-weight:600}.ff-menu .ff-caret{width:.75rem;height:.75rem;opacity:.6;transition:transform .25s}.ff-menu-item{position:relative}.ff-menu-item:hover .ff-caret{transform:rotate(180deg)}.ff-submenu{position:absolute;top:calc(100% + .25rem);left:50%;transform:translateX(-50%) translateY(.5rem);min-width:9rem;padding:.375rem;border-radius:var(--ff-radius-xs);background:var(--ff-float-bg);border:1px solid var(--ff-line-divider);box-shadow:0 12px 32px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:10}.ff-menu-item:hover .ff-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ff-submenu a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;color:var(--ff-text)!important;white-space:nowrap}.ff-submenu a:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-actions{display:flex;align-items:center;gap:0;margin-left:auto}.ff-icon-btn{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;border-radius:.5rem;color:rgba(0,0,0,.75)!important;cursor:pointer;transition:color .2s}.ff-icon-btn:before{content:"";position:absolute;inset:0;z-index:-10;border-radius:inherit;transform:scale(.85);transition:background-color .15s ease-out,transform .15s ease-out}.ff-icon-btn:focus-visible:before,.ff-icon-btn:hover:before{background-color:var(--ff-btn-bg);transform:scale(1)}.ff-icon-btn:hover{color:var(--ff-primary)!important}.ff-icon-btn:active{transform:scale(.9)}.ff-icon-btn .iconfont,.ff-icon-btn svg{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1}.ff-icon-btn.ff-on:before{background-color:var(--ff-btn-bg);transform:scale(1)}.ff-icon-btn.ff-on{color:var(--ff-primary)!important}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-icon-btn{color:hsla(0,0%,100%,.75)!important}.ff-searchbox{position:relative;display:none;align-items:center;height:2.75rem;width:10rem;margin-right:.5rem;padding:0;border:0;border-radius:.5rem;background:rgba(0,0,0,.04);color:rgba(0,0,0,.75);cursor:pointer;transition:width .25s,background-color .25s}.ff-searchbox:focus-within,.ff-searchbox:hover{width:15rem;background:rgba(0,0,0,.06)}.ff-searchbox svg{position:absolute;left:.75rem;width:1.25rem;height:1.25rem}.ff-searchbox input{flex:1;width:100%;min-width:0;height:100%;padding:0 .5rem 0 2.5rem;border:0;outline:0;background:transparent;color:rgba(0,0,0,.5);font-size:.875rem;cursor:text}.ff-searchbox input::-moz-placeholder{color:rgba(0,0,0,.45)}.ff-searchbox input::placeholder{color:rgba(0,0,0,.45)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox input::-moz-placeholder{color:hsla(0,0%,100%,.45)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox input::placeholder{color:hsla(0,0%,100%,.45)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.75)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox:focus-within,html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox:hover{background:hsla(0,0%,100%,.1)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-searchbox input{color:hsla(0,0%,100%,.5)}@media (min-width:1024px){.ff-searchbox{display:flex}}.ff-drawer-mask{position:fixed;inset:0;z-index:1100;pointer-events:auto;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);animation:ff-mask-in .3s ease}@keyframes ff-mask-in{0%{opacity:0}to{opacity:1}}.ff-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;pointer-events:auto;width:min(20rem,82vw);padding:1rem 1.25rem 2rem;overflow-y:auto;background:var(--ff-float-bg);box-shadow:-8px 0 32px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.ff-drawer.ff-open{transform:translateX(0)}.ff-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ff-drawer-title{font-size:1.125rem;font-weight:700;color:var(--ff-text)}.ff-drawer-item{display:flex;align-items:center;gap:.75rem;padding:.8125rem .875rem;border-radius:var(--ff-radius-xs);font-size:1rem;font-weight:500;color:var(--ff-text)!important}.ff-drawer-item .iconfont,.ff-drawer-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.ff-drawer-item .ff-drawer-arrow{margin-left:auto;opacity:.45;transition:transform .25s}.ff-drawer-item.ff-active{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-drawer-sub{overflow:hidden;max-height:0;transition:max-height .3s ease}.ff-drawer-sub.ff-open{max-height:20rem}.ff-drawer-sub a{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem .625rem 2.75rem;border-radius:var(--ff-radius-xs);font-size:.9375rem;color:var(--ff-text-2)!important}.ff-drawer-sub a:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-drawer-item.ff-open .ff-drawer-arrow,.ff-drawer-sub.ff-open+.ff-drawer-item .ff-drawer-arrow{transform:rotate(180deg)}.ff-hero,.ff-root{position:relative}.ff-hero{width:100%;height:var(--ff-banner-home);z-index:10;overflow:hidden;line-height:0}html[data-layout-theme=firefly][data-ff-home="0"] .ff-hero{height:var(--ff-banner-page)}html[data-layout-theme=firefly][data-ff-wallpaper="0"] .ff-hero{display:none}.ff-hero-media{position:absolute;top:0;left:0;width:100%;height:var(--ff-banner-home);background-color:var(--ff-page-bg);background-image:linear-gradient(135deg,color-mix(in oklab,var(--ff-primary) 45%,#2b3a4a),color-mix(in oklab,var(--ff-primary) 18%,#101820));background-position:50%;background-size:cover;background-repeat:no-repeat;z-index:5}.ff-hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.ff-hero-dim,.ff-hero-video{position:absolute;inset:0;pointer-events:none}.ff-hero-dim{z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.18) 45%,rgba(0,0,0,.34))}.ff-hero-content{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;text-align:center;pointer-events:none}.ff-hero-title{margin:0;font-size:min(4.5rem,10vw);font-weight:700;line-height:1.25;color:#fff;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.35);font-family:Zen Maru Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important;pointer-events:auto}html[data-layout-theme=firefly][data-ff-home="0"] .ff-hero-title{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.ff-hero-sub{font-size:1rem;line-height:1.5;color:hsla(0,0%,100%,.92);text-shadow:0 1px 12px rgba(0,0,0,.4);max-width:46rem;pointer-events:auto}@media (min-width:481px){.ff-hero-sub{font-size:1.125rem}}@media (min-width:641px){.ff-hero-sub{font-size:1.25rem}}@media (min-width:768px){.ff-hero-sub{font-size:1.5rem}}@media (min-width:641px) and (max-width:767px){.ff-hero-title{font-size:min(4.5rem,8vw)}}@media (min-width:768px) and (max-width:1023px){.ff-hero-title{font-size:min(4.5rem,7vw)}}.ff-hero-social{display:flex;gap:.75rem;margin-top:1.25rem;pointer-events:auto}.ff-hero-social,.ff-hero-social a{align-items:center;justify-content:center}.ff-hero-social a{display:inline-flex;width:2.75rem;height:2.75rem;border-radius:9999px;color:hsla(0,0%,100%,.92)!important;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25);backdrop-filter:blur(16px) saturate(1.5);transition:background-color .25s ease,color .25s ease,transform .2s ease}.ff-hero-social a:hover{background:hsla(0,0%,100%,.26);color:#fff!important;transform:translateY(-2px) scale(1.05)}.ff-hero-social a>.iconfont,.ff-hero-social a>svg{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1.25rem;font-style:normal;line-height:1;fill:currentColor}.ff-hero-social a.ff-link-text{width:auto;padding:0 1rem;gap:.5rem;font-size:.9rem}.ff-hero-social a>span{line-height:1;white-space:nowrap}.ff-waves{position:absolute;bottom:-1px;left:0;width:100%;height:15vh;z-index:15;overflow:hidden;pointer-events:none;line-height:0}@media (max-width:767px){.ff-waves{height:10vh}}.ff-waves svg{display:block;width:100%;height:100%}.ff-waves .ff-wave{fill:var(--ff-page-bg)}.ff-waves .ff-wave-1{opacity:.25;animation:ff-wave-move 18s linear infinite}.ff-waves .ff-wave-2{opacity:.5;animation:ff-wave-move 14s linear infinite reverse}.ff-waves .ff-wave-3{opacity:.65;animation:ff-wave-move 11s linear infinite}.ff-waves .ff-wave-4{opacity:.75;animation:ff-wave-move 8s linear infinite reverse}@keyframes ff-wave-move{0%{transform:translateX(0)}to{transform:translateX(-176px)}}.ff-hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:10%;z-index:14;pointer-events:none;background:linear-gradient(180deg,transparent,var(--ff-page-bg))}.ff-scroll-down{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:hsla(0,0%,100%,.8);cursor:pointer;pointer-events:auto;animation:ff-scroll-bob 2s ease-in-out infinite}.ff-scroll-down svg{width:1.75rem;height:1.75rem}@keyframes ff-scroll-bob{0%,to{transform:translateX(-50%) translateY(0);opacity:.55}50%{transform:translateX(-50%) translateY(6px);opacity:1}}.ff-panel{position:relative;z-index:30;margin-top:calc(var(--ff-overlap)*-1);padding-bottom:2rem}html[data-layout-theme=firefly][data-ff-wallpaper="0"] .ff-panel{margin-top:0;padding-top:5.5rem}.ff-panel-inner{position:relative;width:100%;max-width:var(--ff-page-width);margin:0 auto}@media (min-width:1280px){.ff-panel-inner{width:92vw}}.ff-grid{display:grid;grid-template-columns:1fr;gap:var(--ff-gap);padding:0 .5rem}.ff-grid-stack{margin-top:var(--ff-gap)}@media (min-width:768px){.ff-grid{grid-template-columns:var(--ff-sidebar) minmax(0,1fr);padding:0 1rem}}@media (min-width:1280px){.ff-grid{grid-template-columns:var(--ff-sidebar) minmax(0,1fr) var(--ff-sidebar)}}.ff-col-side{display:flex;flex-direction:column;min-width:0}.ff-col-main{min-width:0;overflow-x:clip}.ff-col-left,.ff-col-right{display:none}@media (min-width:768px){.ff-col-left{display:flex}}@media (min-width:1280px){.ff-col-right{display:flex}}.ff-bottom-left,.ff-bottom-right{display:flex;flex-direction:column;gap:var(--ff-gap)}.ff-bottom-left{margin-bottom:var(--ff-gap)}@media (min-width:768px){.ff-bottom-left{display:none}}@media (min-width:1280px){.ff-bottom-right,.ff-grid-stack{display:none}}.ff-card,.ff-post,html[data-layout-theme=firefly] .article-container,html[data-layout-theme=firefly] .blog-container{backdrop-filter:blur(16px) saturate(1.4)}.ff-card{border-radius:var(--ff-radius);background-color:var(--ff-card-bg);border:1px solid var(--ff-line-divider);box-shadow:var(--ff-shadow-sm);overflow:hidden;transition:background-color .3s,border-color .3s,box-shadow .3s}.ff-sticky{position:sticky;top:calc(var(--ff-nav-h) + 1rem)}.ff-widget{margin-bottom:var(--ff-gap)}.ff-widget:last-child{margin-bottom:0}.ff-widget-head{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .75rem}.ff-widget-head.ff-collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-widget-bar{width:.25rem;height:1.125rem;border-radius:9999px;background:var(--ff-primary);flex-shrink:0}.ff-widget-title{font-size:1rem;font-weight:700;color:var(--ff-text);line-height:1.2}.ff-widget-extra{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--ff-text-2);white-space:nowrap;flex:none}.ff-widget-extra:hover{color:var(--ff-primary)}.ff-widget-toggle{margin-left:auto;width:.875rem;height:.875rem;color:var(--ff-text-2);transition:transform .25s}.ff-widget-toggle.ff-up{transform:rotate(180deg)}.ff-widget-body{padding:0 1rem 1rem;font-size:.875rem;color:var(--ff-text-2);line-height:1.75}.ff-widget-body.ff-flush{padding:0 0 .75rem}.ff-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}.ff-collapse.ff-closed{grid-template-rows:0fr}.ff-collapse>div{overflow:hidden;min-height:0}.ff-profile{padding:1.5rem 1.25rem 1.25rem;text-align:center}.ff-avatar-ring{display:inline-block;padding:.25rem;border-radius:var(--ff-radius-sm);background:var(--ff-btn-bg)}.ff-avatar{display:block;width:8rem;height:8rem;border-radius:var(--ff-radius-xs);-o-object-fit:cover;object-fit:cover;transition:transform .5s}.ff-avatar:hover{transform:rotate(1turn)}.ff-profile-name{margin-top:.875rem;font-size:1.375rem;font-weight:700;color:var(--ff-text)}.ff-profile-rule{display:block;width:1.5rem;height:.1875rem;margin:.5rem auto 0;border-radius:9999px;background:var(--ff-primary)}.ff-profile-intro{margin-top:.5rem;font-size:.875rem;color:var(--ff-text-2)}.ff-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.ff-social,.ff-social a{align-items:center;justify-content:center}.ff-social a{display:inline-flex;width:2.5rem;height:2.5rem;border-radius:9999px;color:var(--ff-text)!important;background:color-mix(in oklab,var(--ff-btn-bg) 55%,transparent);border:1px solid var(--ff-glass-hairline);box-shadow:inset 0 1px 0 var(--ff-glass-highlight);backdrop-filter:blur(12px) saturate(1.4);transition:background-color .25s,transform .25s}.ff-social a:hover{background:var(--ff-btn-bg-hover);transform:translateY(-2px)}.ff-social a .iconfont,.ff-social a svg{width:1.125rem;height:1.125rem;font-size:1.125rem;line-height:1}.ff-mini-stats{display:flex;margin-top:1rem;padding-top:.875rem;border-top:1px dashed var(--ff-line-divider)}.ff-mini-stat{flex:1;text-align:center;color:var(--ff-text-2)!important}.ff-mini-stat b{display:block;font-size:1.125rem;color:var(--ff-text)}.ff-mini-stat span{font-size:.8125rem}.ff-tagcloud{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.ff-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .625rem;border-radius:9999px;font-size:.8125rem;line-height:1.6;color:var(--ff-btn-content)!important;background:var(--ff-btn-bg);transition:background-color .2s,color .2s}.ff-chip:hover{background:var(--ff-bg-hover,var(--ff-btn-bg-hover));color:var(--ff-text)!important}.ff-chip.ff-chip-square{border-radius:var(--ff-radius-xs)}.ff-chip small{opacity:.65}.ff-list{display:flex;flex-direction:column}.ff-list-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--ff-text)!important;border-bottom:1px solid var(--ff-line-divider)}.ff-list-row:last-child{border-bottom:0}.ff-list-row:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-list-row .ff-dot{width:.375rem;height:.375rem;border-radius:9999px;background:var(--ff-primary);flex-shrink:0}.ff-list-row .ff-count{margin-left:auto;font-size:.75rem;color:var(--ff-text-2)}.ff-stats{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:.625rem;padding:0 1rem 1rem;font-size:.875rem}.ff-stats .ff-stats-k{display:flex;align-items:center;gap:.5rem;color:var(--ff-text-2)}.ff-stats .ff-stats-k svg{width:1rem;height:1rem;color:var(--ff-primary)}.ff-stats .ff-stats-v{font-weight:700;color:var(--ff-text);text-align:right}.ff-toc{padding:0 1rem 1rem;max-height:60vh;overflow-y:auto}.ff-toc .ff-toc-list{position:relative;margin:0;padding:0;list-style:none}.ff-toc .ff-toc-list:before{content:"";position:absolute;top:0;bottom:0;left:.25rem;width:2px;background:var(--ff-toc-bg)}.ff-toc a{display:block;padding:.25rem 0 .25rem .875rem;font-size:.875rem;line-height:1.6;color:var(--ff-text-2)!important;border-left:2px solid transparent;transition:color .2s}.ff-toc a:hover{color:var(--ff-primary)!important}.ff-toc .is-active-link,.ff-toc a.ff-toc-active{color:var(--ff-primary)!important;font-weight:700;border-left-color:var(--ff-primary);background:var(--ff-muted)}.ff-toc .toc-list,.ff-toc .toc-list-item{list-style:none;margin:0}.ff-toc .toc-list{padding-left:.75rem}.ff-cal-head{display:flex;align-items:center;gap:.25rem;padding:0 1rem .5rem}.ff-cal-month{flex:1;text-align:center;font-size:1.0625rem;font-weight:700;color:var(--ff-text)}.ff-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--ff-radius-xs);color:var(--ff-text-2);cursor:pointer;transition:background-color .2s,color .2s}.ff-cal-nav:hover{background:var(--ff-btn-bg);color:var(--ff-primary)}.ff-cal-nav svg{width:.875rem;height:.875rem}.ff-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem;padding:0 1rem .75rem}.ff-cal-grid .ff-cal-w{text-align:center;font-size:.6875rem;color:var(--ff-text-2);padding-bottom:.25rem}.ff-cal-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:.375rem;font-size:.75rem;color:var(--ff-text-2);transition:background-color .2s,color .2s}.ff-cal-cell.ff-out{opacity:.35}.ff-cal-cell.ff-today{background:var(--ff-btn-bg);color:var(--ff-primary);font-weight:700;outline:1px solid var(--ff-primary)}.ff-cal-cell.ff-has{color:var(--ff-text);font-weight:600}.ff-cal-cell.ff-has:after{content:"";position:absolute;bottom:.125rem;width:.25rem;height:.25rem;border-radius:9999px;background:var(--ff-primary)}.ff-cal-cell .ff-cal-n{position:absolute;top:0;right:.125rem;font-size:.5625rem;font-weight:700;color:var(--ff-primary);line-height:1.4}.ff-cal-recent{padding:0 .5rem .875rem}.ff-cal-post{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem;border-radius:.5rem;transition:background-color .2s}.ff-cal-post:hover{background:var(--ff-btn-bg)}.ff-cal-post-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ff-text)!important}.ff-cal-post:hover .ff-cal-post-title{color:var(--ff-primary)!important}.ff-cal-post-date{flex:none;font-size:.75rem;color:var(--ff-meta);font-variant-numeric:tabular-nums}.ff-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(20,minmax(0,1fr));gap:.1875rem;padding:0 1rem 1rem}.ff-heatmap i{width:auto;aspect-ratio:1/1;border-radius:.125rem;background:var(--ff-toc-bg);display:block}.ff-heatmap i.ff-h1{background:color-mix(in oklab,var(--ff-primary) 35%,transparent)}.ff-heatmap i.ff-h2{background:color-mix(in oklab,var(--ff-primary) 60%,transparent)}.ff-heatmap i.ff-h3{background:var(--ff-primary)}.ff-catbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;margin-bottom:var(--ff-gap);overflow-x:auto;scrollbar-width:none}.ff-catbar::-webkit-scrollbar{display:none}.ff-catbar a{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border-radius:var(--ff-radius-xs);font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--ff-text-2)!important;transition:background-color .2s,color .2s}.ff-catbar a.ff-active,.ff-catbar a:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-catbar a.ff-active{font-weight:700}.ff-catbar .ff-catbar-more{margin-left:auto;padding-right:.5rem;font-size:.8125rem;color:var(--ff-text-2)!important;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.ff-posts{display:flex;flex-direction:column;gap:var(--ff-gap)}.ff-post{position:relative;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:11rem;border-radius:var(--ff-radius);background:var(--ff-card-bg);border:1px solid var(--ff-line-divider);box-shadow:var(--ff-shadow-sm);overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}.ff-post:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:color-mix(in oklab,var(--ff-primary) 35%,var(--ff-line-divider))}.ff-post-cover{position:relative;flex:0 0 40%;max-width:40%;overflow:hidden;background:var(--ff-btn-bg)}.ff-post-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.ff-post:hover .ff-post-cover img{transform:scale(1.06)}.ff-post-cover.ff-noimg{flex:0 0 5rem;max-width:5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,color-mix(in oklab,var(--ff-primary) 18%,var(--ff-card-bg)),color-mix(in oklab,var(--ff-primary) 5%,var(--ff-card-bg)))}.ff-post-cover.ff-noimg svg{width:1.25rem;height:1.25rem;color:var(--ff-primary)}.ff-post-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem}.ff-post-title{display:flex;align-items:center;gap:.375rem;font-size:1.0625rem;font-weight:700;line-height:1.5;color:var(--ff-text)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-post:hover .ff-post-title{color:var(--ff-primary)!important}.ff-pin{display:inline-flex;align-items:center;gap:.125rem;padding:0 .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;color:#fff!important;background:var(--ff-primary);flex-shrink:0}.ff-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:var(--ff-meta)}.ff-post-meta>span,.ff-post-meta a{display:inline-flex;align-items:center;gap:.25rem}.ff-post-meta a{color:var(--ff-meta)!important}.ff-post-meta a:hover{color:var(--ff-primary)!important}.ff-post-meta svg{width:.875rem;height:.875rem}.ff-post-meta .ff-sep{opacity:.4}.ff-post-desc{font-size:.875rem;line-height:1.75;color:var(--ff-text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ff-post-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.25rem}.ff-post-tags .ff-chip{padding:0 .5rem;font-size:.75rem}@media (max-width:767px){.ff-post{flex-direction:column;min-height:0}.ff-post-cover{flex:0 0 auto;max-width:100%;height:11rem}.ff-post-cover.ff-noimg{height:6rem}.ff-post-body{padding:.875rem 1rem 1rem}.ff-post-title{font-size:1rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.ff-pager{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 0 .5rem}.ff-pager button{min-width:2.25rem;height:2.25rem;padding:0 .625rem;border:0;border-radius:9999px;background:var(--ff-btn-bg);color:var(--ff-text-2);font-size:.875rem;cursor:pointer;transition:background-color .2s,color .2s}.ff-pager button:hover:not(:disabled){background:var(--ff-btn-bg-hover);color:var(--ff-primary)}.ff-pager button.ff-on{background:var(--ff-primary);color:#fff;font-weight:700}.ff-pager button:disabled{opacity:.45;cursor:not-allowed}.ff-empty{padding:3.5rem 1rem;text-align:center;font-size:.9375rem;color:var(--ff-text-2)}.ff-article-head{padding:1.5rem 1.5rem 1rem}.ff-article-title{font-size:1.5rem;font-weight:700;line-height:1.4;color:var(--ff-text);word-break:break-word}@media (min-width:768px){.ff-article-title{font-size:1.75rem}}.ff-article-cover{margin:0 1.5rem 1rem;border-radius:var(--ff-radius-sm);overflow:hidden}.ff-article-cover img{display:block;width:100%;max-height:24rem;-o-object-fit:cover;object-fit:cover}.ff-article-body{padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.75;color:var(--ff-text);word-break:break-word}@media (max-width:767px){.ff-article-body,.ff-article-head{padding-left:1rem;padding-right:1rem}.ff-article-cover{margin-left:1rem;margin-right:1rem}}.ff-article-body h1,.ff-article-body h2,.ff-article-body h3,.ff-article-body h4{margin:1.75em 0 .75em;font-weight:700;line-height:1.4;color:var(--ff-text)}.ff-article-body h2{margin:2em 0 1em;padding-bottom:.375rem;border-bottom:1px solid var(--ff-line-divider);font-size:1.5em}.ff-article-body h3{margin:1.6em 0 .6em;font-size:1.25em}.ff-article-body p{margin:1.25em 0;font-size:1em}.ff-article-body a{color:var(--ff-primary)!important;border-bottom:1px solid color-mix(in oklab,var(--ff-primary) 45%,transparent);word-break:break-all}.ff-article-body a:hover{background:var(--ff-link-hover)}.ff-article-body blockquote{margin:1em 0;padding:.5rem 1rem;border-left:.25rem solid var(--ff-primary);border-radius:0 var(--ff-radius-xs) var(--ff-radius-xs) 0;background:var(--ff-license-bg);color:var(--ff-text-2)}.ff-article-body code{padding:.15em .4em;border-radius:.375rem;font-size:.875em;background:var(--ff-inline-code);color:var(--ff-btn-content);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.ff-article-body pre{position:relative;margin:1em 0;padding:1rem 1rem;border-radius:var(--ff-radius-xs);background:var(--ff-code-bg);overflow-x:auto}.ff-article-body pre code{padding:0;background:transparent;color:#e6edf3;font-size:.875rem;line-height:1.7}.ff-article-body img{max-width:100%;border-radius:var(--ff-radius-xs)}.ff-article-body table{width:100%;margin:1em 0;border-collapse:collapse;font-size:.9375rem}.ff-article-body td,.ff-article-body th{padding:.5rem .75rem;border:1px solid var(--ff-line-divider);text-align:left}.ff-article-body th{background:var(--ff-btn-bg);font-weight:700}.ff-article-body hr{margin:2em 0;border:0;border-top:1px solid var(--ff-line-divider)}.ff-article-body ol,.ff-article-body ul{padding-left:1.5em!important;margin:.875em 0}.ff-article-body ul{list-style:disc}.ff-article-body ol{list-style:decimal}.ff-article-body li{margin:.375em 0}.ff-actions-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--ff-line-divider)}.ff-action{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:0;border-radius:9999px;font-size:.875rem;background:var(--ff-btn-bg);color:var(--ff-text-2);cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.ff-action:hover{background:var(--ff-btn-bg-hover);color:var(--ff-primary);transform:translateY(-1px)}.ff-action.ff-action-on{background:var(--ff-primary);color:#fff}.ff-action .iconfont,.ff-action svg{width:1rem;height:1rem;font-size:1rem}.ff-action-cat,.ff-action-tag{padding:0}.ff-license{margin:0 1.5rem 1.5rem;padding:1rem 1.25rem;border-radius:var(--ff-radius-sm);background:var(--ff-license-bg);font-size:.875rem;line-height:1.9;color:var(--ff-text-2)}.ff-license a{color:var(--ff-primary)!important}.ff-prevnext{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ff-gap);margin-top:var(--ff-gap)}@media (min-width:768px){.ff-prevnext{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ff-nav-card{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;border-radius:var(--ff-radius);background:var(--ff-card-bg);border:1px solid var(--ff-line-divider);box-shadow:var(--ff-shadow-sm);transition:border-color .25s,box-shadow .25s}.ff-nav-card:hover{border-color:color-mix(in oklab,var(--ff-primary) 35%,var(--ff-line-divider));box-shadow:0 6px 20px rgba(0,0,0,.08)}.ff-nav-card span{font-size:.75rem;color:var(--ff-text-2)}.ff-nav-card b{font-size:.9375rem;color:var(--ff-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.ff-nav-card.ff-right{text-align:right;align-items:flex-end}.ff-related{margin-top:var(--ff-gap)}.ff-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0 1rem 1rem}@media (min-width:768px){.ff-related-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ff-related-item{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;border-radius:var(--ff-radius-xs);background:var(--ff-license-bg);font-size:.875rem;color:var(--ff-text)!important;transition:background-color .2s,color .2s}.ff-related-item:hover{background:var(--ff-btn-bg);color:var(--ff-primary)!important}.ff-related-item img{width:3rem;height:3rem;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ff-related-item span{color:var(--ff-primary);font-size:.75rem;flex-shrink:0}.ff-footer{width:calc(100% - 1rem);margin:.5rem auto 0;padding:1.5rem 1rem 1.5rem;text-align:center;font-size:.8125rem;line-height:2;color:var(--ff-meta)}@media (min-width:768px){.ff-footer{width:calc(100% - 2rem)}}.ff-footer:before{content:"";display:block;width:100%;height:1px;margin-bottom:1.25rem;background:repeating-linear-gradient(90deg,var(--ff-line-divider) 0,var(--ff-line-divider) .5rem,transparent 0,transparent 1rem)}.ff-footer a{color:var(--ff-text-2)!important;margin:0 .375rem}.ff-footer a:hover{color:var(--ff-primary)!important}.ff-footer-brand{display:block;color:var(--ff-meta)}.ff-footer-brand b{color:var(--ff-primary);font-weight:600}.ff-footer-record{display:block;color:var(--ff-meta)}.ff-footer-record a{color:inherit!important;transition:color .2s}.ff-footer-record a:hover{color:var(--ff-primary)!important}.ff-float{position:fixed;right:1rem;bottom:1.5rem;z-index:900;display:flex;flex-direction:column;gap:.5rem}.ff-float-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--ff-line-divider);border-radius:9999px;background:var(--ff-float-bg);color:var(--ff-text-2);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.1);opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .3s,transform .3s,background-color .2s,color .2s}.ff-float-btn.ff-show{opacity:1;transform:none;pointer-events:auto}.ff-float-btn:hover{background:var(--ff-btn-bg);color:var(--ff-primary)}.ff-float-btn svg{width:1.125rem;height:1.125rem}.ff-float.ff-right-extra{right:1rem}html[data-layout-theme=firefly] .assistant-root{z-index:1100}html[data-layout-theme=firefly][data-ff-assistant="1"] .ff-float{bottom:calc(1.5rem + 72px)}@media (max-width:600px){html[data-layout-theme=firefly][data-ff-assistant="1"] .ff-float{bottom:calc(.875rem + 72px)}}html[data-layout-theme=firefly] .banner{display:none!important}html[data-layout-theme=firefly] .ff-col-main .article-list-wrapper{max-width:none!important;margin-top:0!important;margin-right:0!important;margin-left:0!important;padding-left:0!important;padding-right:0!important}html[data-layout-theme=firefly] .article-container,html[data-layout-theme=firefly] .blog-container{max-width:none!important;margin:0!important;padding:1.5rem 2rem!important;background:var(--ff-card-bg)!important;color:var(--ff-text);border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius)!important;box-shadow:var(--ff-shadow-sm)!important}html[data-layout-theme=firefly] .theme--dark.v-card.blog-container,html[data-layout-theme=firefly] .theme--light.v-card.blog-container{background:var(--ff-card-bg)!important;color:var(--ff-text)}html[data-layout-theme=firefly] .theme--dark.v-card,html[data-layout-theme=firefly] .theme--light.v-card{background:var(--ff-card-bg);color:var(--ff-text);border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius);box-shadow:var(--ff-shadow-sm)!important}html[data-layout-theme=firefly] .theme--light.v-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)!important}html[data-layout-theme=firefly] .v-navigation-drawer{background:var(--ff-card-bg)}html[data-layout-theme=firefly] .ff-col-main h1,html[data-layout-theme=firefly] .ff-col-main h2,html[data-layout-theme=firefly] .ff-col-main h3,html[data-layout-theme=firefly] .ff-col-main h4{color:var(--ff-text)}html[data-layout-theme=firefly] .ff-col-main a{color:var(--ff-primary)}html[data-layout-theme=firefly] .ff-col-main hr{border-color:var(--ff-line)}html[data-layout-theme=firefly] .category-title{color:var(--ff-text);font-size:1.75rem;line-height:2}html[data-layout-theme=firefly] .category-list-item:before{border-color:var(--ff-primary);background:var(--ff-card-bg)}html[data-layout-theme=firefly] .category-list-item:hover:before{border-color:var(--ff-btn-content)}html[data-layout-theme=firefly] .category-count,html[data-layout-theme=firefly] .category-list-item a:hover{color:var(--ff-text-2)}html[data-layout-theme=firefly] .tag-cloud-title{color:var(--ff-text);font-size:1.75rem}html[data-layout-theme=firefly] .tag-cloud a{color:var(--ff-text-2)}html[data-layout-theme=firefly] .tag-cloud a:hover{color:var(--ff-primary)!important}html[data-layout-theme=firefly] .archive-item,html[data-layout-theme=firefly] .time{color:var(--ff-text-2)}html[data-layout-theme=firefly] .archive-title{color:var(--ff-text)}html[data-layout-theme=firefly] .link-wrapper{border-left-color:var(--ff-primary);background-color:var(--ff-btn-bg);color:var(--ff-text)}html[data-layout-theme=firefly] .link-name{color:var(--ff-text)}html[data-layout-theme=firefly] .link-intro,html[data-layout-theme=firefly] .link-title{color:var(--ff-text-2)}html[data-layout-theme=firefly] .link-wrapper:hover{box-shadow:0 2px 20px var(--ff-btn-bg-hover)}html[data-layout-theme=firefly] .message-item,html[data-layout-theme=firefly] .talk-item{background-color:var(--ff-card-bg);color:var(--ff-text);box-shadow:var(--ff-shadow-sm)}html[data-layout-theme=firefly] .about-content,html[data-layout-theme=firefly] .message-content,html[data-layout-theme=firefly] .talk-content{color:var(--ff-text)}html[data-layout-theme=firefly] .message-banner{position:relative;top:0;height:auto;padding:1.25rem 1.5rem 1.5rem;border-radius:var(--ff-radius);background-color:transparent!important;background-image:none!important;overflow:visible}html[data-layout-theme=firefly] .message-container{position:relative;top:0;width:100%;max-width:none;padding:0;margin:0;text-align:left}html[data-layout-theme=firefly] .message-title{color:var(--ff-text)!important;font-size:1.375rem;line-height:1.5;margin:0;font-weight:600;letter-spacing:-.01em}html[data-layout-theme=firefly] .message-title:after{content:"留言会以弹幕的形式从屏幕上飘过 ✨";display:block;margin-top:.25rem;font-size:.8125rem;font-weight:400;line-height:1.6;color:var(--ff-text-2)}html[data-layout-theme=firefly] .message-input-wrapper{justify-content:flex-start;height:auto;margin-top:1.125rem}html[data-layout-theme=firefly] .message-input-wrapper input{flex:1 1 auto;width:auto;max-width:34rem;height:2.75rem;padding:0 1.25rem;border:1px solid var(--ff-line-divider);border-radius:9999px;background-color:var(--ff-btn-bg);color:var(--ff-text);transition:border-color .2s,box-shadow .2s}html[data-layout-theme=firefly] .message-input-wrapper input:focus{border-color:color-mix(in oklab,var(--ff-primary) 55%,var(--ff-line-divider));box-shadow:0 0 0 3px color-mix(in oklab,var(--ff-primary) 14%,transparent)}html[data-layout-theme=firefly] .message-input-wrapper input::-webkit-input-placeholder,html[data-layout-theme=firefly] .message-input-wrapper input::placeholder{color:var(--ff-text-2)}html[data-layout-theme=firefly] .message-input-wrapper button{height:2.75rem;margin-left:.625rem;padding:0 1.375rem;border:0;border-radius:9999px;background-color:var(--ff-primary);color:#fff;font-size:.875rem;cursor:pointer;transition:filter .2s,transform .2s}html[data-layout-theme=firefly] .message-input-wrapper button:hover{filter:brightness(1.06);transform:translateY(-1px)}html[data-layout-theme=firefly] .barrage-container{position:relative;top:0;right:auto;bottom:auto;left:auto;height:22rem;margin:1.25rem 0 0;border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius-sm);background:color-mix(in oklab,var(--ff-primary) 7%,var(--ff-card-bg));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}html[data-layout-theme=firefly] .barrage-items{background:var(--ff-primary);box-shadow:var(--ff-shadow-sm)}html[data-layout-theme=firefly] .barrage-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ff-text-2);font-size:.875rem;letter-spacing:.02em}html[data-layout-theme=firefly] .v-app-bar,html[data-layout-theme=firefly] .v-footer,html[data-layout-theme=firefly] .v-menu__content{display:none!important}html[data-layout-theme=firefly] .container{max-width:100%!important}.ff-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ff-hot-title{padding:0 1rem .5rem;font-size:.75rem;color:var(--ff-text-2)}.ff-only-drawer,.ff-only-mobile{display:inline-flex}@media (min-width:1024px){.ff-only-drawer,.ff-only-mobile{display:none}}@media (max-width:1023.98px){.ff-menus{display:none}}.ff-brand{min-width:0}.ff-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-actions{flex-shrink:0}.ff-float-panel{position:absolute;top:calc(var(--ff-nav-h) + .75rem);z-index:50;border:1px solid var(--ff-float-line);border-radius:var(--ff-radius);background:var(--ff-float-bg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);overflow:hidden;animation:ff-panel-in .15s ease-out both}.ff-navbar.ff-has-wall .ff-float-panel{background:var(--ff-float-glass-bg);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--ff-shadow-md),inset 0 1px 0 var(--ff-float-glass-in)}@keyframes ff-panel-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@keyframes ff-rot{to{transform:rotate(1turn)}}.ff-music-panel{right:4rem;width:20rem;padding:1.125rem .5rem .5rem}.ff-music{position:relative;width:100%}.ff-music-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem}.ff-music-cover{position:relative;flex-shrink:0;width:3.5rem;height:3.5rem}.ff-music-cover-inner{display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--ff-card-bg);border-radius:9999px;background:color-mix(in oklab,var(--ff-primary) 10%,transparent);box-shadow:var(--ff-shadow-md)}.ff-music-cover-inner,.ff-music-cover-inner img{position:relative;z-index:10;width:100%;height:100%}.ff-music-cover-inner img{-o-object-fit:cover;object-fit:cover}.ff-music-cover-inner img.ff-spin{animation:ff-rot 10s linear infinite}.ff-music-cover-fallback{position:absolute;color:var(--ff-primary);opacity:.55}.ff-music-meta{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.ff-music-titlerow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;overflow:hidden}.ff-music-title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:700;line-height:1.25;color:var(--ff-text);text-overflow:ellipsis;white-space:nowrap}.ff-lrc-toggle{flex-shrink:0;padding:.125rem .5rem .125rem .125rem;border:0;background:none;color:#a3a3a3;cursor:pointer;transition:color .3s,transform .15s}.ff-lrc-toggle.ff-on,.ff-lrc-toggle:hover{color:var(--ff-primary)}.ff-lrc-toggle:active{transform:scale(.95)}.ff-lrc-toggle svg{width:1.125rem!important;height:1.125rem!important}.ff-music-artist{margin:0;overflow:hidden;font-size:.75rem;font-weight:500;color:#737373;text-overflow:ellipsis;white-space:nowrap}.ff-music-timebar{gap:.75rem;height:1.25rem;color:#a3a3a3}.ff-music-timebar,.ff-time{display:flex;align-items:center}.ff-time{flex-shrink:0;gap:.25rem;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.ff-time-sep{opacity:.5}.ff-volume{gap:.25rem;height:100%;margin-left:auto}.ff-mute,.ff-volume{display:flex;align-items:center}.ff-mute{padding:.125rem;border:0;border-radius:.375rem;background:none;color:inherit;cursor:pointer;transition:color .2s}.ff-mute:hover{color:var(--ff-primary)}.ff-vol-shell{display:flex;align-items:center;width:4rem;margin-left:.25rem;cursor:pointer}.ff-vol-track{position:relative;width:100%;height:.25rem;border-radius:9999px;background:hsla(0,0%,83.1%,.5)}.ff-vol-bar{position:absolute;top:0;left:0;height:100%;border-radius:9999px;background:var(--ff-primary)}.ff-progress-row{padding:0 .25rem}.ff-progress-shell{position:relative;width:100%;margin:.5rem 0;cursor:pointer;touch-action:none}.ff-progress-track{position:relative;width:100%;height:.25rem;border-radius:9999px;background:hsla(0,0%,83.1%,.6)}.ff-progress-bar{top:0;left:0;height:100%;transition:width .1s linear}.ff-progress-bar,.ff-progress-thumb{position:absolute;border-radius:9999px;background:var(--ff-primary)}.ff-progress-thumb{top:50%;width:.75rem;height:.75rem;margin-top:-.375rem;margin-left:-.375rem;box-shadow:0 0 0 2px var(--ff-card-bg),var(--ff-shadow-sm);transform:scale(0);transition:transform .2s;pointer-events:none}.ff-progress-shell:hover .ff-progress-thumb{transform:scale(1)}.ff-music-controls{justify-content:space-between;padding:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-ctrl,.ff-music-controls{display:flex;align-items:center}.ff-ctrl{justify-content:center;padding:.5rem;border:0;background:none;color:#d4d4d4;cursor:pointer;transition:color .2s}.ff-ctrl.ff-on,.ff-ctrl:hover{color:var(--ff-primary)}.ff-ctrl:active{transform:scale(.95)}.ff-play{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;border-radius:9999px;background:var(--ff-btn-bg);color:var(--ff-primary);cursor:pointer;transition:background-color .3s,color .3s}.ff-play:hover{background:var(--ff-btn-bg-hover)}.ff-play:active{background:var(--ff-btn-bg-active)}.ff-play svg{width:1.5rem!important;height:1.5rem!important}.ff-music-drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.ff-music-drawer.ff-open{grid-template-rows:1fr;opacity:1}.ff-music-drawer-inner{min-height:0;overflow:hidden}.ff-music-drawer-body{margin:.5rem .25rem 0;padding-top:.5rem;border-top:1px solid var(--ff-line-divider)}.ff-lrc-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:12rem;padding:6rem 1rem;overflow-y:auto;text-align:center;scroll-behavior:smooth;scrollbar-width:none}.ff-lrc-box::-webkit-scrollbar{display:none}.ff-lrc-line{margin:0;font-size:.875rem;color:var(--ff-text-2);transition:color .2s}.ff-lrc-line.ff-on{font-weight:700;color:var(--ff-primary)}.ff-lrc-empty{padding:2.5rem 0;font-size:.875rem;color:var(--ff-text-2)}.ff-pl-box{position:relative;max-height:12rem;padding-right:.25rem;padding-bottom:.25rem;overflow-y:auto}.ff-pl-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.375rem .5rem;border:0;border-radius:var(--ff-radius-xs);background:none;text-align:left;cursor:pointer;transition:background-color .2s,color .2s}.ff-pl-item:hover{background:var(--ff-btn-bg)}.ff-pl-name{flex:1;min-width:0;overflow:hidden;font-size:.8125rem;color:var(--ff-text);text-overflow:ellipsis;white-space:nowrap}.ff-pl-artist{flex-shrink:0;font-size:.6875rem;color:var(--ff-text-2)}.ff-pl-item.ff-on{background:var(--ff-btn-bg)}.ff-pl-item.ff-on .ff-pl-artist,.ff-pl-item.ff-on .ff-pl-name{color:var(--ff-primary);font-weight:600}.ff-music-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:var(--ff-radius-sm);background:color-mix(in oklab,var(--ff-card-bg) 60%,transparent);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}.ff-music-loading.ff-on{opacity:1;pointer-events:auto}.ff-music-loading svg{width:2rem!important;height:2rem!important;color:var(--ff-primary);animation:ff-rot 1s linear infinite}.ff-display-panel{right:1rem;width:20rem;max-height:80vh;padding:0 .75rem .75rem;overflow-y:auto;overscroll-behavior:contain}.ff-dtabs{display:flex;gap:.25rem;margin-bottom:.75rem;padding:.75rem 0 .25rem;border-bottom:1px solid var(--ff-line-divider)}.ff-dtab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-width:0;padding:.5rem;border:0;border-radius:.5rem;background:none;color:#737373;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.ff-dtab svg{width:1.5rem!important;height:1.5rem!important;flex-shrink:0}.ff-dtab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-dtab:hover{background:var(--ff-btn-bg);color:var(--ff-text)}.ff-dtab.ff-on{background:var(--ff-btn-bg);color:var(--ff-primary)}.ff-dtitle{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .6rem;font-size:1rem;font-weight:600;color:var(--ff-text)}.ff-dtitle:before{content:"";flex-shrink:0;width:.25rem;height:1rem;border-radius:.125rem;background:var(--ff-primary)}.ff-reset{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:.375rem;background:var(--ff-btn-bg);color:var(--ff-btn-content);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background-color .15s,transform .15s}.ff-reset.ff-show{opacity:1;pointer-events:auto}.ff-reset:hover{background:var(--ff-btn-bg-hover);color:var(--ff-primary)}.ff-reset:active{transform:scale(.9)}.ff-reset svg{width:1rem!important;height:1rem!important}.ff-hueval{justify-content:center;width:2.25rem;margin-left:auto;background:var(--ff-btn-bg);color:var(--ff-btn-content);font-size:.75rem;font-weight:700;transition:background-color .15s}.ff-hue-shell,.ff-hueval{display:flex;align-items:center;height:1.5rem;border-radius:.375rem}.ff-hue-shell{width:100%;padding:0 .25rem;background:linear-gradient(90deg,oklch(.8 .1 0),oklch(.8 .1 60),oklch(.8 .1 120),oklch(.8 .1 180),oklch(.8 .1 240),oklch(.8 .1 300),oklch(.8 .1 360));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-hue-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.5rem;margin:0;border:0;outline:0;background:transparent;cursor:pointer}.ff-hue-range::-webkit-slider-runnable-track{height:1.5rem;background:transparent}.ff-hue-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:.25rem;border:2px solid #fff;border-radius:9999px;background:var(--ff-primary);box-shadow:0 1px 4px rgba(0,0,0,.35)}.ff-hue-range::-moz-range-track{height:1.5rem;background:transparent}.ff-hue-range::-moz-range-thumb{width:1rem;height:1rem;border:2px solid #fff;border-radius:9999px;background:var(--ff-primary);box-shadow:0 1px 4px rgba(0,0,0,.35)}.ff-btnrow,.ff-choice{display:flex;gap:.5rem}.ff-choice{flex:1;align-items:center;justify-content:center;padding:.5rem .75rem;border:0;border-radius:.375rem;background:var(--ff-btn-bg);color:var(--ff-btn-content);font-size:.75rem;font-weight:500;cursor:pointer;opacity:.6;transition:background-color .15s,opacity .15s,color .15s}.ff-choice svg{width:1rem!important;height:1rem!important;flex-shrink:0}.ff-choice:hover{opacity:1}.ff-choice.ff-on{background:var(--ff-btn-bg-hover);opacity:1;font-weight:600}.ff-choice:active{transform:scale(.95)}.ff-togglers{display:flex;flex-direction:column;gap:.25rem}.ff-toggle-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:0;border-radius:.375rem;background:var(--ff-btn-bg);color:var(--ff-btn-content);text-align:left;cursor:pointer;transition:background-color .15s,transform .1s}.ff-toggle-row svg{width:1rem!important;height:1rem!important;flex-shrink:0}.ff-toggle-row>span{flex:1;font-size:.875rem}.ff-toggle-row:hover{background:var(--ff-btn-bg-hover)}.ff-toggle-row:active{transform:scale(.95)}.ff-switch{position:relative;flex-shrink:0;width:2.5rem;height:1.25rem;border-radius:9999px;background:rgba(0,0,0,.18);transition:background-color .2s}.ff-switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:var(--ff-shadow-sm);transition:left .2s}.ff-switch.ff-on{background:var(--ff-btn-bg-active)}.ff-switch.ff-on:after{left:1.375rem}.ff-chiprow{display:flex;flex-wrap:wrap;gap:.375rem}.ff-chiprow .ff-chip{padding:.25rem .625rem;border:0;border-radius:9999px;background:var(--ff-btn-bg);color:var(--ff-btn-content);font-size:.75rem;cursor:pointer;transition:background-color .15s,color .15s}.ff-chiprow .ff-chip:hover{background:var(--ff-btn-bg-hover);color:var(--ff-btn-content)!important}.ff-chiprow .ff-chip.ff-on{background:var(--ff-primary);color:#fff!important;font-weight:600}.ff-scheme-wrap{position:relative;display:inline-flex}.ff-scheme-panel{top:calc(100% + 1.75rem);right:0;width:9.5rem;padding:.375rem}.ff-scheme-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:0;border-radius:.5rem;background:none;color:var(--ff-text);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.ff-scheme-item.ff-on,.ff-scheme-item:hover{background:var(--ff-btn-bg)}.ff-scheme-item.ff-on{color:var(--ff-primary);font-weight:600}@media (max-width:767px){.ff-display-panel,.ff-music-panel{right:.5rem;width:min(20rem,calc(100vw - 2rem))}}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-dtab,html[data-layout-theme=firefly][data-ff-dark="1"] .ff-music-artist{color:#a3a3a3}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-ctrl{color:#525252}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-ctrl.ff-on,html[data-layout-theme=firefly][data-ff-dark="1"] .ff-ctrl:hover{color:var(--ff-primary)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-progress-track,html[data-layout-theme=firefly][data-ff-dark="1"] .ff-vol-track{background:hsla(0,0%,45.1%,.4)}html[data-layout-theme=firefly][data-ff-dark="1"] .ff-switch{background:hsla(0,0%,100%,.18)}html[data-layout-theme=firefly] .bbox,html[data-layout-theme=firefly] .list_box{display:none!important}html[data-layout-theme=firefly] body.ff-music-open .bbox{display:block!important}html[data-layout-theme=firefly] .v-dialog{z-index:1200}.ff-rise{animation:ff-rise .6s cubic-bezier(.22,1,.36,1) both}@keyframes ff-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-layout-theme=firefly] .ff-rise,html[data-layout-theme=firefly] .ff-scroll-down,html[data-layout-theme=firefly] .ff-wave-1,html[data-layout-theme=firefly] .ff-wave-2,html[data-layout-theme=firefly] .ff-wave-3,html[data-layout-theme=firefly] .ff-wave-4{animation:none!important}}html[data-layout-theme=firefly][data-ff-banner=slim]{--ff-banner-home:45vh;--ff-banner-page:max(32vh,280px)}html[data-layout-theme=firefly][data-ff-banner=full]{--ff-banner-home:100vh;--ff-banner-page:85vh}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post{flex-direction:column;min-height:0}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post-cover{flex:none;width:100%;max-width:none;height:auto;aspect-ratio:2/1;border-radius:var(--ff-radius) var(--ff-radius) 0 0}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post-body{flex:1 1 auto}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post.ff-nocover .ff-post-cover{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:auto;width:3.25rem;height:auto;aspect-ratio:auto;border-radius:var(--ff-radius-sm)}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post.ff-nocover .ff-post-cover svg{width:1.5rem;height:1.5rem}html[data-layout-theme=firefly][data-ff-articles=grid] .ff-post.ff-nocover .ff-post-body{width:calc(100% - 4rem)}@media (max-width:767px){html[data-layout-theme=firefly][data-ff-articles=grid] .ff-posts{grid-template-columns:minmax(0,1fr)}}html[data-layout-theme=firefly][data-ff-cardline="0"] .ff-card,html[data-layout-theme=firefly][data-ff-cardline="0"] .ff-post{border-color:transparent;box-shadow:none}html[data-layout-theme=firefly][data-ff-cardline="0"] .ff-post:hover{box-shadow:none}html[data-layout-theme=firefly][data-ff-cardtint="1"] .ff-card,html[data-layout-theme=firefly][data-ff-cardtint="1"] .ff-post{background-color:color-mix(in oklab,var(--ff-primary) 8%,var(--ff-card-bg))}html[data-layout-theme=firefly][data-ff-backtop="0"] .ff-float-top,html[data-layout-theme=firefly][data-ff-motion=calm] .ff-wave-2,html[data-layout-theme=firefly][data-ff-motion=calm] .ff-wave-3,html[data-layout-theme=firefly][data-ff-motion=calm] .ff-wave-4,html[data-layout-theme=firefly][data-ff-progress="0"] .ff-progress{display:none}html[data-layout-theme=firefly][data-ff-motion=static] .ff-caret-blink,html[data-layout-theme=firefly][data-ff-motion=static] .ff-music-loading svg,html[data-layout-theme=firefly][data-ff-motion=static] .ff-rise,html[data-layout-theme=firefly][data-ff-motion=static] .ff-scroll-down,html[data-layout-theme=firefly][data-ff-motion=static] .ff-spin,html[data-layout-theme=firefly][data-ff-motion=static] .ff-wave{animation:none!important}html[data-layout-theme=firefly][data-ff-motion=static] *{transition-duration:.01ms!important}html[data-layout-theme=firefly][data-ff-scrollbar=hairline] ::-webkit-scrollbar{width:4px;height:4px}html[data-layout-theme=firefly][data-ff-scrollbar=ink] ::-webkit-scrollbar{width:12px;height:12px}html[data-layout-theme=firefly][data-ff-scrollbar=ink] ::-webkit-scrollbar-thumb{background:var(--ff-text);border:3px solid var(--ff-page-bg);border-radius:9999px}html[data-layout-theme=firefly][data-ff-scrollbar=aurora] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ff-primary),color-mix(in oklab,var(--ff-primary) 35%,var(--ff-page-bg)));border-radius:9999px}html[data-layout-theme=firefly][data-ff-scrollbar=none] ::-webkit-scrollbar{width:0;height:0}html[data-layout-theme=firefly][data-ff-wallmode=none] .ff-hero{display:none}html[data-layout-theme=firefly][data-ff-wallmode=none] .ff-panel,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-panel{margin-top:0;padding-top:5.5rem}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen] .ff-hero,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero{display:block;position:fixed;inset:0 auto auto 0;width:100%;height:100lvh;z-index:0;overflow:hidden;transition:height .6s ease}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen] .ff-hero-media,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero-media{height:100%;transform:scale(1.05);transition:opacity .6s ease,filter .6s ease}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen] .ff-hero-media{filter:none}html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero-media{opacity:var(--ff-wall-opacity,.8);filter:blur(var(--ff-wall-blur,10px))}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-home="0"] .ff-hero-content,html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-home="0"] .ff-scroll-down,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero-content,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero-dim,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-hero-gradient,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-scroll-down,html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-waves{display:none}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=hero][data-ff-home="1"] .ff-panel{margin-top:calc(100lvh - var(--ff-nav-h));padding-top:0}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=hero][data-ff-home="0"] .ff-panel{margin-top:0;padding-top:5.5rem}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=hero][data-ff-home="1"] .ff-hero-content{height:100%}html[data-layout-theme=firefly][data-ff-wallhome=banner][data-ff-home="1"][data-ff-wallmode=fullscreen][data-ff-fulllayout=hero] .ff-hero{height:var(--ff-banner-home)}html[data-layout-theme=firefly][data-ff-wallhome=banner][data-ff-home="1"][data-ff-wallmode=fullscreen][data-ff-fulllayout=hero] .ff-panel{margin-top:calc(var(--ff-banner-home) - var(--ff-overlap));padding-top:0}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=classic] .ff-hero{position:relative;inset:auto;z-index:10;height:var(--ff-banner-page)}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=classic][data-ff-home="1"] .ff-hero{height:100vh}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=classic] .ff-hero-media{height:100%;transform:none}html[data-layout-theme=firefly][data-ff-wallmode=fullscreen][data-ff-fulllayout=classic] .ff-panel{margin-top:calc(var(--ff-overlap)*-1);padding-top:0}html[data-layout-theme=firefly][data-ff-bannertitle="0"] .ff-hero-content,html[data-layout-theme=firefly][data-ff-bannertitle="0"] .ff-hero-gradient,html[data-layout-theme=firefly][data-ff-bannertitle="0"] .ff-waves{display:none}html[data-layout-theme=firefly][data-ff-wallmode=overlay] .ff-navbar>.ff-nav-inner{background-color:var(--ff-card-bg)}.ff-search-panel{top:5rem;right:1rem;width:30rem;padding:.5rem;border-radius:1rem;max-height:calc(100vh - 100px);overflow-y:auto}@media (max-width:1023px){.ff-search-panel{right:1rem;left:1rem;width:auto}}.ff-search-inside{display:none}@media (max-width:1023px){.ff-search-inside,.ff-search-inside:focus-within,.ff-search-inside:hover{display:flex;width:100%;margin:.25rem 0 .5rem;cursor:text}}.ff-search-item{display:block;padding:.5rem .75rem;border-radius:var(--ff-radius-sm);transition:background-color .2s}.ff-search-item:first-child{margin-top:.5rem}.ff-search-item:hover{background:var(--ff-btn-bg-hover)}.ff-search-item:active{background:var(--ff-btn-bg-active)}.ff-search-item-title{display:inline-flex;align-items:center;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--ff-text)!important}.ff-search-item:hover .ff-search-item-title{color:var(--ff-primary)!important}.ff-search-item-title svg{width:.75rem;height:.75rem;margin-left:.25rem;transform:translateX(.25rem);color:var(--ff-primary)}.ff-search-item-excerpt{margin-top:.1rem;font-size:.875rem;line-height:1.6;color:var(--ff-text-2)}.ff-search-item-excerpt span,.ff-search-item-title span{color:var(--ff-primary)!important;font-weight:600}.ff-search-hint{padding:.5rem .75rem;font-size:1.125rem;color:var(--ff-text-2)}.ff-search-hint:first-child{margin-top:.5rem}.ff-modegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ff-modegrid .ff-choice{flex-direction:column;gap:.375rem;padding:.625rem .5rem}.ff-modegrid .ff-choice svg{width:1.125rem;height:1.125rem}.ff-slider-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.ff-slider-row:last-child{margin-bottom:0}.ff-slider-head{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ff-text-2)}.ff-slider-head svg{width:1rem!important;height:1rem!important;flex-shrink:0}.ff-slider-val{margin-left:auto;padding:0 .375rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;color:var(--ff-btn-content)}.ff-slider-shell,.ff-slider-val{border-radius:.375rem;background:var(--ff-btn-bg)}.ff-slider-shell{display:flex;align-items:center;width:100%;height:1.5rem;padding:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-layout-theme=firefly] .ff-comment-card{margin-top:var(--ff-gap);padding:1.5rem 1.75rem 1.75rem}@media (max-width:767.98px){html[data-layout-theme=firefly] .ff-comment-card{padding:1.125rem 1rem 1.25rem}}html[data-layout-theme=firefly] .comment-title{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4;margin:0 0 1.125rem;color:var(--ff-text)}html[data-layout-theme=firefly] .comment-title i{font-size:1.125rem;margin:0;color:var(--ff-primary)}html[data-layout-theme=firefly] .comment-input-wrapper,html[data-layout-theme=firefly] .reply-input-wrapper{border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius-sm);background:var(--ff-btn-bg);padding:.875rem 1rem}html[data-layout-theme=firefly] .comment-textarea{background:var(--ff-card-bg)!important;background-image:none!important;color:var(--ff-text)!important;border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius-xs);padding:.625rem .875rem;min-height:7rem;transition:border-color .2s,box-shadow .2s}html[data-layout-theme=firefly] .comment-textarea:focus{border-color:color-mix(in oklab,var(--ff-primary) 55%,var(--ff-line-divider));box-shadow:0 0 0 3px color-mix(in oklab,var(--ff-primary) 14%,transparent)}html[data-layout-theme=firefly] .comment-textarea::-moz-placeholder{color:var(--ff-text-2)}html[data-layout-theme=firefly] .comment-textarea::placeholder{color:var(--ff-text-2)}html[data-layout-theme=firefly] .emoji-btn,html[data-layout-theme=firefly] .emoji-btn-active{font-size:1.15rem;line-height:1;color:var(--ff-text-2)}html[data-layout-theme=firefly] .emoji-btn-active{color:var(--ff-primary)}html[data-layout-theme=firefly] .upload-btn,html[data-layout-theme=firefly] .v-comment-btn{border:0!important;border-radius:9999px;padding:.4375rem 1.25rem;font-size:.875rem;line-height:1.5;cursor:pointer;background:var(--ff-primary)!important;color:#fff!important;box-shadow:0 2px 10px color-mix(in oklab,var(--ff-primary) 30%,transparent);transition:filter .2s,transform .2s}html[data-layout-theme=firefly] .upload-btn:hover,html[data-layout-theme=firefly] .v-comment-btn:hover{background:var(--ff-primary)!important;filter:brightness(1.06);transform:translateY(-1px)}html[data-layout-theme=firefly] .cancle-btn{background:var(--ff-btn-bg)!important;color:var(--ff-text-2)!important;border:1px solid var(--ff-line-divider)!important;box-shadow:none}html[data-layout-theme=firefly] .count{padding:.25rem 0 1rem;font-size:1rem;font-weight:600;color:var(--ff-text)}html[data-layout-theme=firefly] .comment-meta{border-bottom:1px dashed var(--ff-line-divider)}html[data-layout-theme=firefly] .comment-user{font-size:.9375rem;color:var(--ff-text)}html[data-layout-theme=firefly] .comment-nickname,html[data-layout-theme=firefly] .comment-user a{color:var(--ff-primary)!important}html[data-layout-theme=firefly] .comment-info{font-size:.75rem;color:var(--ff-meta)}html[data-layout-theme=firefly] .comment-content{font-size:.875rem;color:var(--ff-text)}html[data-layout-theme=firefly] .reply-btn{color:var(--ff-primary)}html[data-layout-theme=firefly] .like,html[data-layout-theme=firefly] .like-active{color:var(--ff-text-2)}html[data-layout-theme=firefly] .like-active{color:#e05a5a}html[data-layout-theme=firefly] .blogger-tag{background:var(--ff-primary);border-radius:9999px;padding:0 .5rem;font-size:.6875rem;line-height:1.6}html[data-layout-theme=firefly] .load-wrapper button{background:var(--ff-btn-bg)!important;color:var(--ff-text-2)!important;border:1px solid var(--ff-line-divider)!important;border-radius:9999px;box-shadow:none!important}html[data-layout-theme=firefly] .load-wrapper button:hover{background:var(--ff-btn-bg-hover)!important;color:var(--ff-primary)!important}html[data-layout-theme=firefly] .paging a{color:var(--ff-text-2)}html[data-layout-theme=firefly] .paging .active{color:var(--ff-primary)!important}html[data-layout-theme=firefly] .ff-comment-card .comment-empty{padding:1.75rem 1rem;text-align:center;color:var(--ff-text-2);font-size:.875rem}.ff-only-desktop{display:inline-flex}@media (max-width:1023.98px){.ff-only-desktop{display:none}}.ff-user-wrap{position:relative;display:inline-flex}.ff-avatar-btn{width:2.25rem;height:2.25rem;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ff-avatar-btn.ff-on,.ff-avatar-btn:hover{border-color:color-mix(in oklab,var(--ff-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ff-primary) 16%,transparent)}.ff-avatar-btn img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.ff-user-panel{top:calc(100% + .75rem);right:0;width:14rem;padding:.375rem}.ff-user-head{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid var(--ff-line-divider);margin-bottom:.375rem}.ff-user-head img{width:2.75rem;height:2.75rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ff-user-meta{min-width:0}.ff-user-name{font-size:.9375rem;font-weight:600;color:var(--ff-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-user-sub{font-size:.75rem;color:var(--ff-text-2);margin-top:.125rem}.ff-user-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5625rem .75rem;border:0;border-radius:var(--ff-radius-xs);background:transparent;font-size:.875rem;color:var(--ff-text);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.ff-user-item:hover{background:var(--ff-btn-bg-hover);color:var(--ff-primary)}.ff-user-item svg{width:1rem;height:1rem;flex:none}.ff-drawer-user{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ff-line-divider)}.ff-drawer-me{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem}.ff-drawer-me img{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.ff-drawer-me span{font-size:.9375rem;font-weight:600;color:var(--ff-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-layout-theme=firefly] .v-dialog .login-container{background:var(--ff-card-bg)!important;color:var(--ff-text);border:1px solid var(--ff-line-divider);border-radius:var(--ff-radius)!important;box-shadow:0 18px 50px rgba(0,0,0,.14);overflow:hidden}html[data-layout-theme=firefly] .login-container .v-icon{color:var(--ff-text-2);transition:color .2s}html[data-layout-theme=firefly] .login-container .v-icon:hover{color:var(--ff-text)}html[data-layout-theme=firefly] .login-container .v-text-field .v-label{color:var(--ff-text-2)}html[data-layout-theme=firefly] .login-container .v-text-field input{color:var(--ff-text)}html[data-layout-theme=firefly] .login-container .v-text-field>.v-input__control>.v-input__slot:before{border-color:var(--ff-line-divider)}html[data-layout-theme=firefly] .login-container .v-text-field>.v-input__control>.v-input__slot:after{border-color:var(--ff-primary)}html[data-layout-theme=firefly] .login-container .v-text-field .v-icon{color:var(--ff-text-2)}html[data-layout-theme=firefly] .login-container .v-btn{background:var(--ff-primary)!important;border-radius:9999px;letter-spacing:.12em;box-shadow:0 6px 18px color-mix(in oklab,var(--ff-primary) 28%,transparent);transition:filter .2s,transform .2s,box-shadow .2s}html[data-layout-theme=firefly] .login-container .v-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in oklab,var(--ff-primary) 34%,transparent)}html[data-layout-theme=firefly] .login-container .login-tip span{color:var(--ff-text-2);cursor:pointer;transition:color .2s}html[data-layout-theme=firefly] .login-container .login-tip span:hover{color:var(--ff-primary)}html[data-layout-theme=firefly] .login-container .social-login-title{color:var(--ff-text-2)}html[data-layout-theme=firefly] .login-container .social-login-title:after,html[data-layout-theme=firefly] .login-container .social-login-title:before{background-color:var(--ff-line-divider)}html[data-layout-theme=firefly] .v-dialog--fullscreen .login-container{background:var(--ff-card-bg)!important}html[data-layout-theme=firefly] .social-btn{border-color:var(--ff-line-divider);background:color-mix(in oklab,var(--ff-primary) 5%,var(--ff-card-bg))}html[data-layout-theme=firefly] .social-btn:hover{border-color:color-mix(in oklab,var(--ff-primary) 45%,transparent);box-shadow:0 6px 16px color-mix(in oklab,var(--ff-primary) 22%,transparent)}html[data-layout-theme=firefly] .icon-github{color:var(--ff-text)}.ff-arc{padding:.5rem 1.5rem 1.5rem}.ff-arc-group+.ff-arc-group{margin-top:1.5rem}.ff-arc-head{display:flex;align-items:center;gap:.625rem;margin:.5rem 0 .875rem}.ff-arc-year{font-size:1.75rem;font-weight:700;line-height:1;color:var(--ff-text)}.ff-arc-ring{flex:none;width:.75rem;height:.75rem;border:3px solid var(--ff-primary);border-radius:9999px}.ff-arc-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border:none;border-radius:9999px;background:transparent;font-size:.875rem;color:var(--ff-text-2);cursor:pointer;transition:background-color .2s,color .2s}.ff-arc-toggle:hover{background:var(--ff-btn-bg);color:var(--ff-text)}.ff-arc-caret{width:.875rem;height:.875rem;transition:transform .25s}.ff-arc-caret.ff-up{transform:rotate(180deg)}.ff-arc-list{position:relative;display:flex;flex-direction:column;gap:.125rem}.ff-arc-list:before{content:"";position:absolute;left:calc(4.8125rem - 1px);top:.75rem;bottom:.75rem;border-left:2px dashed color-mix(in oklab,var(--ff-text) 22%,transparent);opacity:.5}.ff-arc-row{position:relative;display:flex;align-items:center;gap:.875rem;padding:.5rem .875rem;border-radius:.75rem;color:var(--ff-text)!important;transition:background-color .2s}.ff-arc-row:hover{background:color-mix(in oklab,var(--ff-primary) 10%,var(--ff-card-bg))}.ff-arc-date{flex:none;width:2.75rem;font-size:.875rem;color:var(--ff-meta);font-variant-numeric:tabular-nums}.ff-arc-dot{position:relative;z-index:1;flex:none;width:.625rem;height:.625rem;border-radius:9999px;background:var(--ff-card-bg);border:2px solid color-mix(in oklab,var(--ff-text) 40%,transparent);box-sizing:border-box;transition:all .2s}.ff-arc-row:hover .ff-arc-dot{width:.25rem;height:1.375rem;background:var(--ff-primary);border-color:var(--ff-primary)}.ff-arc-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;transition:color .2s}.ff-arc-row:hover .ff-arc-title{color:var(--ff-primary)}.ff-arc-page{display:flex;justify-content:center;padding-top:1rem}@media (max-width:767px){.ff-arc{padding:.5rem 1rem 1.25rem}.ff-arc-year{font-size:1.375rem}.ff-arc-list:before{left:calc(4.3125rem - 1px)}.ff-arc-date{width:2.25rem;font-size:.8125rem}}.ff-fade-enter-active,.ff-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.ff-fade-enter{opacity:0;transform:translateY(8px)}.ff-fade-leave-to{opacity:0;transform:translateY(-6px)}.ff-page-head{margin-bottom:var(--ff-gap)}.ff-page-head h1{margin:.25rem .125rem 0;font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--ff-text);text-shadow:0 1px 12px var(--ff-page-bg)}@keyframes ff-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.ff-col-main>.ff-card,.ff-posts>*{animation:ff-drop .55s cubic-bezier(.23,1,.32,1) both}.ff-col-main>.ff-card:nth-child(2),.ff-posts>:nth-child(2){animation-delay:.06s}.ff-col-main>.ff-card:nth-child(3),.ff-posts>:nth-child(3){animation-delay:.12s}.ff-col-main>.ff-card:nth-child(4),.ff-posts>:nth-child(4){animation-delay:.18s}.ff-col-main>.ff-card:nth-child(5),.ff-posts>:nth-child(5){animation-delay:.24s}.ff-col-main>.ff-card:nth-child(6),.ff-posts>:nth-child(6){animation-delay:.3s}.ff-col-main>.ff-card:nth-child(n+7),.ff-posts>:nth-child(n+7){animation-delay:.35s}html[data-layout-theme=firefly][data-ff-motion=calm] .ff-col-main>.ff-card,html[data-layout-theme=firefly][data-ff-motion=calm] .ff-posts>*{animation-duration:.35s}html[data-layout-theme=firefly][data-ff-motion=static] .ff-col-main>.ff-card,html[data-layout-theme=firefly][data-ff-motion=static] .ff-posts>*{animation:none}.ff-tags-head{padding:1.25rem 1.5rem;margin-bottom:var(--ff-gap)}.ff-tags-title{font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--ff-primary)}.ff-tags-sub{margin-top:.375rem;font-size:.875rem;color:var(--ff-text-2)}.ff-tags-card{padding:1.5rem}.ff-tag-cloud{display:flex;flex-wrap:wrap;gap:.625rem}.ff-tag-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .875rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--ff-text)!important;background:var(--ff-btn-bg);border:1px solid var(--ff-glass-hairline);transition:background-color .2s,color .2s,transform .2s}.ff-tag-pill:hover{background:color-mix(in oklab,var(--ff-primary) 14%,transparent);color:var(--ff-primary)!important;transform:translateY(-2px)}.ff-tag-pill .ff-tag-n{min-width:1.5rem;padding:0 .3125rem;border-radius:.375rem;text-align:center;font-size:.6875rem;font-weight:700;color:var(--ff-primary);background:color-mix(in oklab,var(--ff-primary) 12%,transparent)}html[data-layout-theme=firefly] .link-title{color:var(--ff-text)}html[data-layout-theme=firefly] .link-title .v-icon{color:var(--ff-primary)!important}html[data-layout-theme=firefly] .link-wrapper{border-radius:var(--ff-radius);background:var(--ff-card-bg);border:1px solid var(--ff-line-divider)}html[data-layout-theme=firefly] .link-wrapper a{color:var(--ff-text)}html[data-layout-theme=firefly] .link-intro{color:var(--ff-text-2)}html[data-layout-theme=firefly] .link-wrapper:before{background:color-mix(in oklab,var(--ff-primary) 14%,var(--ff-card-bg))!important}html[data-layout-theme=firefly] .link-wrapper:hover{box-shadow:var(--ff-shadow-md,0 6px 20px rgba(0,0,0,.12))}html[data-layout-theme=firefly] .link-wrapper:hover .link-intro,html[data-layout-theme=firefly] .link-wrapper:hover a{color:var(--ff-primary)}html[data-layout-theme=firefly] .blog-container blockquote,html[data-layout-theme=firefly] .link-wrapper blockquote{border-left-color:var(--ff-primary);background:color-mix(in oklab,var(--ff-primary) 8%,transparent);color:var(--ff-text);border-radius:.5rem}