@charset "UTF-8";:root{--max-bezier-to-full:cubic-bezier(.5,0,1,.5);--max-bezier-to-collapse:cubic-bezier(0,.5,.5,1)}@keyframes float-in{0%{opacity:0;transform:translateY(var(--float-distance,10%))}to{opacity:1;transform:translateY(0)}}.float-in-enter-active,.float-in-leave-active{transition:all var(--delay)!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,10%))}.float-in-move{transition:transform var(--delay)!important}.collapse-enter-active,.collapse-leave-active{contain:paint;transition:max-height .1s}.collapse-enter-from,.collapse-leave-to{max-height:0;transition-timing-function:var(--max-bezier-to-collapse)}.collapse-enter-to,.collapse-leave-from{max-height:50vh;transition-timing-function:var(--max-bezier-to-full)}.article{line-height:1.8;margin:1rem}.article p{margin:.5em 0}.article>*,.article>p{margin:1rem 0}.article :target{animation:highlight 3s;border-radius:.2rem}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.article>:where(h1,h2,h3,h4,h5,h6){color:var(--c-text);font-family:var(--font-creative);font-weight:550;margin:1.6em 0 .8em}.article :where(menu,ol,ul):not([class]){font-size:.9rem;margin:.5em 0;padding-inline-start:1.5em}.article :where(menu,ol,ul):not([class]),.article :where(menu,ol,ul):not([class]) ol ol ol{list-style:revert}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol{list-style-type:lower-alpha}.article :where(menu,ol,ul):not([class]) ol ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol ol{list-style-type:lower-roman}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ul{margin-top:0}.article :where(menu,ol,ul):not([class])>li{margin:.2em 0}.article :where(menu,ol,ul):not([class])>li::marker{color:var(--c-primary)}.article blockquote{background-color:var(--c-bg-2);border-inline-start:4px solid var(--c-border);border-radius:4px;font-size:.9rem;padding:.2rem .8rem}.article blockquote>.z-codeblock{margin:0 -.8rem}.article img{max-height:-moz-fit-content;max-height:fit-content;max-width:100%}.article img.icon{height:1.4em;transform:translateY(-.1em);vertical-align:middle}.article img.image,.article img:not([class]){border-radius:.5rem;display:block;margin:1rem auto}.article hr{border-top:.4em dashed var(--c-border);margin:3em 0}.article strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom/100% 30%}.article del{opacity:.5}.article.md-tech>h2>a:before{color:#fff;content:"#"}.article.md-tech>:where(h2,h3,h4,h5,h6)>a:before{background-color:var(--c-primary);border-radius:.2rem;content:"";margin-inline-end:.5em;padding:0 2px;text-autospace:no-autospace}.article.md-story .title-like,.article.md-story h1,.article.md-story h2,.article.md-story h3,.article.md-story h4,.article.md-story h5,.article.md-story h6{font-family:var(--font-serif);font-weight:bolder;position:relative;text-align:center;text-wrap:balance}.article.md-story>h2:before{background-image:linear-gradient(var(--c-primary-soft),transparent);border-radius:50%;content:"";height:2.5em;margin:-.4em 0 0 -.7em;position:absolute;width:2.5em;z-index:-1}.article.md-story>h3:after{background-color:var(--c-primary-soft);bottom:0;content:"";height:.7em;position:absolute;width:.4em}.article.md-story :not([class])>p,.article.md-story>p{text-indent:2em}.article.md-story :not([class])>p>[class],.article.md-story>p>[class]{text-indent:0}.light,:root{--hue-theme:220deg;--c-text:hsl(var(--hue-theme) 0% 0%);--c-text-1:hsl(var(--hue-theme) 0% 20%);--c-text-2:hsl(var(--hue-theme) 0% 40%);--c-text-3:hsl(var(--hue-theme) 0% 70%);--c-bg:hsl(var(--hue-theme) 0% 100%);--c-bg-1:hsl(var(--hue-theme) 20% 98%);--c-bg-2:hsl(var(--hue-theme) 10% 95%);--c-bg-3:hsl(var(--hue-theme) 10% 92%);--c-bg-soft:hsl(var(--hue-theme) 20% 20%/10%);--c-border:hsl(var(--hue-theme) 10% 91%);--c-bg-a50:hsl(var(--hue-theme) 20% 98%/50%);--c-bg-a80:hsl(var(--hue-theme) 20% 98%/80%);--c-primary:hsl(var(--hue-theme) 100% 55%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/15%);--c-accent:#52e0e0;--ld-bg-blur:var(--c-bg-1);--ld-bg-card:var(--c-bg);--ld-bg-active:var(--c-bg);--ld-shadow:var(--c-bg-soft);--c-success:#5a5;--c-success-soft:#3f32;--c-warning:#d85;--c-warning-soft:#f932;--c-error:#d55;--c-error-soft:#f332;color-scheme:only light}.dark{--c-text:hsl(var(--hue-theme) 0% 100%);--c-text-1:hsl(var(--hue-theme) 0% 90%);--c-text-2:hsl(var(--hue-theme) 0% 70%);--c-text-3:hsl(var(--hue-theme) 0% 50%);--c-bg:hsl(var(--hue-theme) 0% 7%);--c-bg-1:hsl(var(--hue-theme) 10% 10%);--c-bg-2:hsl(var(--hue-theme) 10% 14%);--c-bg-3:hsl(var(--hue-theme) 10% 18%);--c-bg-soft:hsl(var(--hue-theme) 100% 95%/15%);--c-border:hsl(var(--hue-theme) 10% 20%);--c-bg-a50:hsl(var(--hue-theme) 10% 10%/50%);--c-bg-a80:hsl(var(--hue-theme) 10% 10%/80%);--c-primary:hsl(var(--hue-theme) 100% 70%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/20%);--ld-bg-blur:var(--c-bg-a80);--ld-bg-card:var(--c-bg-3);--ld-bg-active:var(--c-primary-soft);--ld-shadow:var(--c-bg-a50);color-scheme:dark}:root{--font-basic:"AlimamaFangYuanTi","InterVariable","Noto Sans SC-Local","sans-serif","PingFang SC","Noto Sans SC",system-ui,sans-serif;--font-serif:"Noto Serif SC-Local","Noto Serif SC",serif;--font-creative:"AlimamaFangYuanTi","InterVariable","Noto Sans SC-Local","Noto Sans SC",system-ui,sans-serif;--font-stroke-free:"AlimamaFangYuanTi","Inter","Lantinghei SC","Microsoft YaHei","MiSans",system-ui,sans-serif;--font-monospace:"JetBrains Mono","monospace","Cascadia Code","Consolas","Monaco",var(--font-basic),monospace}@media(max-resolution:1.2dppx){:root{--font-basic:"AlimamaFangYuanTi","InterVariable",system-ui,sans-serif}}@font-face{font-display:swap;font-family:AlimamaFangYuanTi;src:url(https://cdn.jiugg.top/ttf/DingTalk-JinBuTi.woff2) format("woff2")}@supports (box-decoration-break:clone){@font-face{font-family:Noto Sans SC-Local;font-weight:100 900;src:local("Noto Sans SC")}@font-face{font-family:"Noto Serif SC-Local";font-weight:100 900;src:local("Noto Serif SC")}}:root{--start:left;--end:right;--transform-start-far:translateX(-100%);--transform-end-far:translateX(100%);--delay:.2s;--z-index-popover:100;--text-shadow-black:0 .1em .1em #0003,0 .1em .2em #0003;--box-shadow-1:0 .1em .2em var(--ld-shadow);--box-shadow-2:0 .2em .5em var(--ld-shadow);--box-shadow-3:0 .5em 1em var(--ld-shadow);background-color:var(--c-bg-1);font-family:sans-serif;font-family:var(--font-basic);font-synthesis:style;line-height:1.4;overflow-wrap:break-word;text-autospace:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-1);font-variant-alternates:styleset(open-digits,disambiguation,round-quotes-and-commas);scroll-behavior:smooth;scroll-padding:2rem;scrollbar-color:var(--c-text-3) transparent;transition:color .1s,background-color .2s;-webkit-tap-highlight-color:var(--c-primary-soft)}:root:dir(rtl){--start:right;--end:left;--transform-start-far:translateX(100%);--transform-end-far:translateX(-100%)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto;transition:none}}*{border:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}::-moz-selection{background-color:var(--c-primary-soft)}::selection{background-color:var(--c-primary-soft)}a{color:currentcolor;text-decoration:none}code,pre{font-family:var(--font-monospace);text-autospace:no-autospace}menu,ol,ul{list-style:none}mark{background-color:var(--c-primary-soft);color:var(--c-primary)}button{cursor:pointer}button>.iconify:only-child{display:block}button:disabled{cursor:auto}button,input,textarea{background:none;color:currentcolor;font:inherit}:where(.iconify){display:inline-block;flex-shrink:0;font-size:1.2em;vertical-align:sub}.rtl-flip:dir(rtl){transform:scaleX(-1)}.light [class^="iconify i-catppuccin:"]{filter:invert(.7) hue-rotate(180deg) saturate(4)}.i-simple-icons\:mdnwebdocs{transform:scale(.8)}img{contain:paint;display:inline-block}img:before{all:initial;background-color:var(--c-border);color:var(--c-bg-soft);content:attr(alt);cursor:inherit;display:grid;font:700 1.5rem/1.2 var(--font-serif);inset:0;padding:.5em;place-content:center;position:absolute;text-align:center}.katex-display{overflow:auto hidden;padding:1px 0;scrollbar-width:thin}.bikariya-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;inset:0;position:fixed}.bikariya-overlay.v-enter-from,.bikariya-overlay.v-leave-to{opacity:0}.bikariya-overlay.v-enter-active,.bikariya-overlay.v-leave-active{transition:all var(--delay)}.tippy-box{animation:float-in .2s;background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:var(--box-shadow-3);color:var(--c-text-2);font-size:.8rem;line-height:1.4;padding:.3em .6em}.tippy-box[data-state=hidden]{opacity:0}.tippy-box>.tippy-svg-arrow{fill:var(--ld-bg-card);pointer-events:none}.shiki>.line>span{font-style:var(--shiki-light-font-style)}.dark .shiki>.line>span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)}.shiki>.line>.indent{background-image:linear-gradient(to right,var(--c-border) .1em,transparent .1em);display:inline-block}.shiki>.line>.space:before,.shiki>.line>.tab:before{display:inline-block;opacity:.3;pointer-events:none;width:0}.shiki>.line>.space+.space:before,.shiki>.line>.space:is(:first-child,:last-child):before,.shiki>.line>:not(.space)+.space:has(+.space):before{content:"·"}.shiki>.line>.tab:before{content:"⇥"}.card{background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:var(--box-shadow-1);contain:paint;display:block;transition:all .2s}.card.upraise:hover{box-shadow:var(--box-shadow-3);transform:translateY(-2px)}.gradient-card{border-radius:.5rem;position:relative;z-index:0}.gradient-card:before{background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,linear-gradient(45deg,var(--c-accent),var(--c-primary-soft)) border-box;border:2px solid transparent;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s;z-index:-1}.gradient-card.active,.gradient-card:focus,.gradient-card:hover{color:var(--c-text-1)}.gradient-card.active:before,.gradient-card:focus:before,.gradient-card:hover:before{opacity:1}.scrollbar-hidden.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollcheck-x,.scrollcheck-y{scrollbar-width:thin}.scrollcheck-x::-webkit-scrollbar,.scrollcheck-y::-webkit-scrollbar{background-color:var(--c-bg-2);cursor:default;height:6px;width:6px}.scrollcheck-x::-webkit-scrollbar-thumb,.scrollcheck-y::-webkit-scrollbar-thumb{background-color:var(--c-bg-soft);border-radius:4px;cursor:pointer}.scrollcheck-x{--start-offset:0px;--scrollbar-height:8px;--fadeout-width:2em;animation:scrollcheck-x;animation-timeline:scroll(x self);overflow-x:auto}@keyframes scrollcheck-x{0%{-webkit-mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}to{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}}.scrollcheck-y{--top-offset:0px;--guessed-scrollbar-width:8px;--fadeout-height:2em;animation:scrollcheck-y;animation-timeline:scroll(y self);overflow-y:auto}@keyframes scrollcheck-y{0%{-webkit-mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}0.01%,99.99%{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}to{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}}@media(min-width:528px){.phone-only{display:none!important}}@media(max-width:528px){.phone-hidden{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:768px){.mobile-hidden{display:none!important}}@media(min-width:1080px){.widescreen-only{display:none!important}}@media(max-width:1080px){.widescreen-hidden{display:none!important}}.proper-height{min-height:70vh}.round-cobblestone{corner-shape:superellipse(1.2)}.text-center{text-align:center}.text-creative,.text-tech{font-family:var(--font-creative);font-weight:550}.text-story{font-family:var(--font-serif)}.text-repeat{text-shadow:.1em 0 var(--c-bg-soft),.2em 0 var(--c-bg-soft),.3em 0 var(--c-bg-soft),.4em 0 var(--c-bg-soft),.5em 0 var(--c-bg-soft)}.text-zoom{display:inline-block;transform-origin:left bottom}@supports (animation-timeline:view()){.text-zoom{animation:zoom 1s both;animation-timeline:view()}}@keyframes zoom{0%{transform:scale(.8)}to{transform:scale(1.25)}}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{left:11px;top:calc(50% - 3px);transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{right:11px;top:calc(50% - 3px);transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;height:16px;text-align:initial;width:16px}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:1;flex:1;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{left:0;position:absolute;top:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{background-color:transparent;border:none;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{display:block;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.skip-link[data-v-bce074b1]{margin:1rem;padding:.5rem;position:fixed;text-align:center;top:-100%;width:80%;z-index:calc(infinity)}.skip-link[data-v-bce074b1]:focus{top:auto}.bg-mask[data-v-dcdc1b48]{-webkit-backdrop-filter:var(--bdfilter);backdrop-filter:var(--bdfilter);background-color:#0003;inset:0;position:fixed;z-index:var(--z-index-popover)}.v-enter-from[data-v-dcdc1b48],.v-leave-to[data-v-dcdc1b48]{opacity:0}.v-enter-active[data-v-dcdc1b48],.v-leave-active[data-v-dcdc1b48]{transition:all var(--delay)}.blog-header[data-v-1e811d0a]{align-items:center;color:var(--c-text);contain:layout;display:flex;gap:.5em;line-height:1.4;margin:clamp(1rem,2rem,5vh) 1rem min(1rem,5vh);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-logo[data-v-1e811d0a]{height:3em}.blog-logo.circle[data-v-1e811d0a]{border-radius:50%;box-shadow:var(--box-shadow-1),var(--box-shadow-3);width:3em}@font-face{font-family:AlimamaFangYuanTi;src:url(https://cdn.jiugg.top/ttf/DingTalk-JinBuTi.woff2)}.header-title[data-v-1e811d0a]{font-family:AlimamaFangYuanTi,Noto Sans SC,sans-serif;font-size:1.5em;font-synthesis:none;font-variation-settings:"wght" 600,"BEVL" 100}.header-title>.split-char[data-v-1e811d0a]{animation:vf-weight-1e811d0a 3.14s infinite alternate,vf-bevel-1e811d0a 2.72s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.header-subtitle[data-v-1e811d0a]{font-size:.8em;opacity:.5}@keyframes vf-weight-1e811d0a{0%{font-weight:600}38.2%{font-weight:300}to{font-weight:900}}@keyframes vf-bevel-1e811d0a{0%{font-variation-settings:"BEVL" 100}to{font-variation-settings:"BEVL" 1}}.emoji-tail[data-v-1e811d0a]{align-content:center;display:grid;filter:blur(2px);font-size:4rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));inset:0;justify-items:center;opacity:.2;pointer-events:none;position:absolute;transition:opacity 1s;z-index:-2}.emoji-tail>.split-char[data-v-1e811d0a]{animation:emoji-floating-1e811d0a 5s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.blog-header:hover .emoji-tail[data-v-1e811d0a]{opacity:.5}.blog-header:hover .split-char[data-v-1e811d0a]{animation-play-state:running}@keyframes emoji-floating-1e811d0a{50%{filter:blur(4px);transform:translate(-12px,-4px) scale(1.2)}to{filter:blur(1px);transform:translate(-4px,-12px) scale(.9)}}kbd[data-v-4496d88e]{background-color:var(--c-bg-soft);border-radius:.2em;box-shadow:inset 0 -.15em 0 var(--c-bg-soft);color:var(--c-text-2);display:inline-block;font-family:var(--font-basic);font-size:.9em;line-height:1.4;margin:.1em;padding:0 .2em .1em;transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}kbd.active[data-v-4496d88e],kbd[data-v-4496d88e]:active{background-color:var(--c-primary-soft);box-shadow:inset 0 -.1em 0 var(--c-primary);color:var(--c-primary);transform:translateY(.05em)}.theme-toggle-row[data-v-e1b692b9]{align-items:center;gap:.4rem;justify-content:center;margin:0 auto}.feature-settings[data-v-e1b692b9],.theme-toggle[data-v-e1b692b9],.theme-toggle-row[data-v-e1b692b9]{display:flex;width:-moz-fit-content;width:fit-content}.feature-settings[data-v-e1b692b9],.theme-toggle[data-v-e1b692b9]{background-color:var(--c-bg-2);border:1px solid var(--c-border);border-radius:1rem;gap:3px;padding:2px}.feature-settings-btn[data-v-e1b692b9],.theme-toggle>button[data-v-e1b692b9]{align-items:center;border:1px solid transparent;border-radius:1rem;display:inline-flex;justify-content:center;padding:4px 1rem;transition:all .1s}.feature-settings-btn[data-v-e1b692b9]:hover,.theme-toggle>button[data-v-e1b692b9]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.feature-settings-btn[data-v-e1b692b9]:focus-visible,.theme-toggle>button[data-v-e1b692b9]:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.theme-toggle>button.active[data-v-e1b692b9]{background-color:var(--ld-bg-card);box-shadow:var(--box-shadow-2);color:var(--c-text-1);cursor:auto}.feature-settings[data-v-e1b692b9]{position:relative}.feature-switch-popover[data-v-e1b692b9]{background-color:var(--c-bg-1);border:1px solid var(--c-border);border-radius:.75rem;box-shadow:var(--box-shadow-2);color:var(--c-text-1);font-size:.9em;max-width:min(18rem,100vw - 1rem);min-width:10.5rem;padding:.65rem .75rem;pointer-events:auto;position:fixed;transform:translateY(-100%);z-index:2147483000}.feature-switch-panel[data-v-e1b692b9]{display:grid;gap:.55rem}.feature-switch-title[data-v-e1b692b9]{color:var(--c-text-2);font-size:.9em;margin:0}.feature-switch-item[data-v-e1b692b9]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.feature-switch-name[data-v-e1b692b9]{color:var(--c-text-1);font-size:.92em}.switch[data-v-e1b692b9]{background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:14px;height:1.7em;padding:0;position:relative;width:3em}.slider[data-v-e1b692b9]{background-color:#ccc;border-radius:4px;box-shadow:inset 2px 5px 10px #0000004d;inset:0;pointer-events:none}.slider[data-v-e1b692b9],.slider[data-v-e1b692b9]:before{position:absolute;transition:.4s}.slider[data-v-e1b692b9]:before{background-color:#fff;border-radius:0;bottom:.24em;content:"";height:1.18em;left:.24em;width:.1em}.switch:focus-visible .slider[data-v-e1b692b9]{outline:2px solid var(--c-primary);outline-offset:2px}.switch.is-checked .slider[data-v-e1b692b9]{background-color:#171717;box-shadow:inset 2px 5px 10px #000}.switch.is-checked .slider[data-v-e1b692b9]:before{transform:translate(2.34em) rotate(1turn)}.feature-switch-fade-enter-active[data-v-e1b692b9],.feature-switch-fade-leave-active[data-v-e1b692b9]{transition:opacity .14s ease,transform .14s ease}.feature-switch-fade-enter-from[data-v-e1b692b9],.feature-switch-fade-leave-to[data-v-e1b692b9]{opacity:0;transform:translateY(.25rem)}menu[data-v-b08d7cdc]{display:flex;justify-content:center}menu a[data-v-b08d7cdc]{border-radius:2em;padding:.5em;transition:background-color .2s}menu a[data-v-b08d7cdc]:hover{background-color:var(--c-bg-soft)}menu a .iconify[data-v-b08d7cdc]{display:block}#blog-sidebar[data-v-ce58be96]{color:var(--c-text-2);display:flex;flex-direction:column}#blog-sidebar[data-v-ce58be96]:hover{color:currentcolor}@media(max-width:768px){#blog-sidebar[data-v-ce58be96]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);color:currentcolor;inset-inline-start:0;max-width:100%;position:fixed;transform:var(--transform-start-far);transition:transform .2s;width:320px;z-index:var(--z-index-popover)}#blog-sidebar.show[data-v-ce58be96]{box-shadow:var(--box-shadow-1),var(--box-shadow-3);transform:none}}.sidebar-nav[data-v-ce58be96]{flex-grow:1;font-size:.9em;padding:0 5%}.sidebar-nav h3[data-v-ce58be96]{color:var(--c-text-2);font:inherit;margin:2em 0 1em 1em}.sidebar-nav li[data-v-ce58be96]{margin:.5em 0}.sidebar-nav-item[data-v-ce58be96]{align-items:center;border-radius:.5em;display:flex;gap:.5em;padding:.5em 1em;transition:all .2s}.sidebar-nav-item.router-link-active[data-v-ce58be96],.sidebar-nav-item[data-v-ce58be96]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.sidebar-nav-item.router-link-active[data-v-ce58be96]:after{color:var(--c-text-3);content:"⦁";text-align:center;width:1em}.sidebar-nav-item>.iconify[data-v-ce58be96]{font-size:1.5em}.sidebar-nav-item>.nav-text[data-v-ce58be96]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item>.external-tip[data-v-ce58be96]{font-size:1em;opacity:.5}.search-btn[data-v-ce58be96]{cursor:text;margin:1rem 0;opacity:.5;outline:2px solid var(--c-border);outline-offset:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-btn[data-v-ce58be96]:hover{background-color:transparent;opacity:1;outline-color:transparent}.sidebar-footer[data-v-ce58be96]{--gap:clamp(.5rem,3vh,1rem);color:var(--c-text-2);display:grid;font-size:.8em;gap:var(--gap);padding:var(--gap);text-align:center}.footer-uptime-link[data-v-b39f5ecc]{align-items:center;display:inline-flex;font-size:.9em;margin:.5em;text-decoration:none;transition:transform .2s ease}.footer-uptime-link[data-v-b39f5ecc]:hover{transform:scale(1.05)}.footer-uptime-link:hover .footer-uptime-dot[data-v-b39f5ecc]{transform:scale(1.2)}.footer-uptime-dot[data-v-b39f5ecc]{border-radius:50%;height:8px;margin-right:6px;transition:background-color .3s,transform .2s ease,box-shadow .3s;width:8px}.footer-uptime-text[data-v-b39f5ecc]{transition:color .3s}.footer-uptime-link.status-loading .footer-uptime-dot[data-v-b39f5ecc]{animation:status-pulse-b39f5ecc 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#9ca3af}.footer-uptime-link.status-loading .footer-uptime-text[data-v-b39f5ecc]{color:#9ca3af}.footer-uptime-link.status-ok .footer-uptime-dot[data-v-b39f5ecc]{animation:status-glow-b39f5ecc 2s ease-in-out infinite;background-color:#10b981;box-shadow:0 0 8px #10b98199}.footer-uptime-link.status-ok .footer-uptime-text[data-v-b39f5ecc]{color:#10b981}.footer-uptime-link.status-ok:hover .footer-uptime-dot[data-v-b39f5ecc]{box-shadow:0 0 12px #10b981cc}.footer-uptime-link.status-partial .footer-uptime-dot[data-v-b39f5ecc]{animation:status-blink-b39f5ecc 1.5s ease-in-out infinite;background-color:#f59e0b;box-shadow:0 0 8px #f59e0b99}.footer-uptime-link.status-partial .footer-uptime-text[data-v-b39f5ecc]{color:#f59e0b}.footer-uptime-link.status-partial:hover .footer-uptime-dot[data-v-b39f5ecc]{box-shadow:0 0 12px #f59e0bcc}.footer-uptime-link.status-error .footer-uptime-dot[data-v-b39f5ecc]{animation:status-blink-b39f5ecc 1s ease-in-out infinite;background-color:#ef4444;box-shadow:0 0 8px #ef444499}.footer-uptime-link.status-error .footer-uptime-text[data-v-b39f5ecc]{color:#ef4444}.footer-uptime-link.status-error:hover .footer-uptime-dot[data-v-b39f5ecc]{box-shadow:0 0 12px #ef4444cc}@keyframes status-glow-b39f5ecc{0%,to{box-shadow:0 0 6px #10b98180;opacity:1}50%{box-shadow:0 0 10px #10b981cc;opacity:.9}}@keyframes status-pulse-b39f5ecc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}@keyframes status-blink-b39f5ecc{0%,to{opacity:1}50%{opacity:.4}}.blog-footer[data-v-59387c79]{color:var(--c-text-2);font-size:.9em;margin:3rem 1rem}.blog-footer .footer-nav[data-v-59387c79]{display:flex;flex-wrap:wrap;gap:5vw clamp(2rem,5%,5vw);padding-block:3rem}.blog-footer .footer-nav h3[data-v-59387c79]{font:inherit;margin:.5em}.blog-footer .footer-nav a[data-v-59387c79]{align-items:center;border-radius:.5em;display:flex;font-size:.9em;gap:.3em;padding:.3em .5em;transition:background-color .2s,color .1s;width:-moz-fit-content;width:fit-content}.blog-footer .footer-nav a[data-v-59387c79]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer .footer-meta[data-v-59387c79]{margin:.5em}.blog-footer .footer-meta-top[data-v-59387c79],.blog-footer .footer-records[data-v-59387c79]{align-items:center;display:flex;flex-wrap:wrap;gap:.35em .8em}.blog-footer .footer-records[data-v-59387c79]{margin-top:.15em}.blog-footer[data-v-59387c79] .footer-uptime-link{margin:0}.blog-footer .record-link[data-v-59387c79]{align-items:center;border-radius:.5em;color:inherit;display:inline-flex;gap:.3em;padding:.2em 0;transition:background-color .2s,color .1s}.blog-footer .record-link[data-v-59387c79]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer .police-record-icon[data-v-59387c79]{display:inline-block;height:16px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:16px}#blog-aside[data-v-2ed9f999]{overflow:auto;padding:.5rem;z-index:var(--z-index-popover)}@media(max-width:1080px){#blog-aside[data-v-2ed9f999]{height:auto;inset-inline-end:0;max-height:100%;max-width:100%;position:fixed;top:0;transform:var(--transform-end-far);transition:transform .2s;width:320px}#blog-aside[data-v-2ed9f999] .blog-widget{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);border-radius:1rem;box-shadow:var(--box-shadow-1),var(--box-shadow-2);padding:.5rem}#blog-aside.show[data-v-2ed9f999]{transform:none}}.float-in-leave-active[data-v-2ed9f999]{position:absolute}@keyframes pulse-a2ad4481{0%{opacity:1;transform:scaleY(1)}to{opacity:.5;transform:scaleY(.3)}}@keyframes spin-a2ad4481{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes cover-rotate-a2ad4481{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.state-line[data-v-a2ad4481],.state-text[data-v-a2ad4481]{color:var(--c-text-2);font-size:.9em}.state-line[data-v-a2ad4481]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.retry-btn[data-v-a2ad4481]{background:none;border:none;color:var(--c-primary);cursor:pointer}.capsule-host[data-v-a2ad4481]{--dominant-color:#57b6e6;--anzhiyu-card-bg:var(--c-bg-2);--anzhiyu-fontcolor:var(--c-text);--style-border:1px solid var(--c-border);--style-border-always:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);position:relative}.capsule-host[data-v-a2ad4481],.floating-music-capsule[data-v-a2ad4481]{width:-moz-fit-content;width:fit-content}.floating-music-capsule[data-v-a2ad4481]{bottom:35px;left:20px;max-width:calc(100vw - 20px);position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1) .15s;z-index:var(--z-index-popover)}@media(max-width:768px){.floating-music-capsule[data-v-a2ad4481]{bottom:27px;left:10px}}.floating-music-capsule.in-footer-area[data-v-a2ad4481]{bottom:-10px;opacity:0}.music-capsule-container[data-v-a2ad4481]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:var(--anzhiyu-card-bg);border:var(--style-border);border-radius:20px;cursor:pointer;display:flex;height:40px;max-width:240px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;width:-moz-fit-content;width:fit-content}.music-capsule-container[data-v-a2ad4481]:hover{box-shadow:0 8px 30px #00000040;transform:scale(1.02)}.music-capsule-container[data-v-a2ad4481]:hover:not(.expanded){background-color:var(--dominant-color)!important}.music-capsule-container.expanded[data-v-a2ad4481]{max-width:280px;width:280px}.music-capsule-container.expanded[data-v-a2ad4481]:hover{transform:scale(1)}.album-cover[data-v-a2ad4481]{animation:cover-rotate-a2ad4481 8s linear infinite paused;background-color:#ffffff1a;background-position:50%;background-size:cover;border:var(--style-border-always);border-color:transparent;border-radius:15px;flex-shrink:0;height:30px;left:5px;position:absolute;top:5px;transition:all .4s ease;width:30px;z-index:3}.music-capsule-container.playing .album-cover[data-v-a2ad4481]{animation-play-state:running;box-shadow:0 0 5.67781px #ffffff75}.music-capsule-container.expanded.playing .album-cover[data-v-a2ad4481]{border-color:var(--anzhiyu-card-bg)}.collapsed-info[data-v-a2ad4481]{align-items:center;display:flex;height:100%;justify-content:flex-start;opacity:1;padding:0 15px 0 45px;transition:all .3s;width:100%}.collapsed-info.hidden[data-v-a2ad4481]{opacity:0;pointer-events:none}.collapsed-title[data-v-a2ad4481]{color:var(--anzhiyu-fontcolor);flex:1;font-size:11px;font-weight:600;max-width:60px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s;white-space:nowrap}.collapsed-icon[data-v-a2ad4481]{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:20px;justify-content:center;left:50%;opacity:0;padding:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .4s cubic-bezier(.25,.8,.25,1);width:20px;z-index:6}.collapsed-icon svg[data-v-a2ad4481]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:14px;width:14px}.music-capsule-container:hover:not(.expanded) .album-cover[data-v-a2ad4481],.music-capsule-container:hover:not(.expanded) .collapsed-title[data-v-a2ad4481]{opacity:.3}.music-capsule-container:hover:not(.expanded) .collapsed-icon[data-v-a2ad4481]{height:32px;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1.5);width:32px}.music-capsule-container:hover:not(.expanded) .collapsed-icon svg[data-v-a2ad4481]{height:20px;width:20px}.pause-bars[data-v-a2ad4481]{display:flex;gap:2px}.pause-bar[data-v-a2ad4481]{background:#fff;border-radius:1px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:10px;width:2px}.pause-bars-playing .pause-bar[data-v-a2ad4481]{animation:pulse-a2ad4481 1.5s ease-in-out infinite alternate}.pause-bars-playing .pause-bar[data-v-a2ad4481]:nth-child(2){animation-delay:.3s}.loading-spinner-wrap[data-v-a2ad4481]{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.spinner-ring[data-v-a2ad4481]{animation:spin-a2ad4481 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:14px;width:14px}.song-info[data-v-a2ad4481]{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:row;gap:12px;left:50px;opacity:0;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%) translate(-20px);transition:all .6s cubic-bezier(.25,.8,.25,1);z-index:4}.song-info.visible[data-v-a2ad4481]{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.song-info[data-v-a2ad4481]:hover{opacity:.9}.song-title[data-v-a2ad4481]{color:#ffffffe6;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:50px}.lyrics-container[data-v-a2ad4481]{display:flex;flex:1;flex-direction:column;height:34px;justify-content:center;overflow:hidden;position:relative}.lyric-line[data-v-a2ad4481]{font-size:10px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.lyric-line.current[data-v-a2ad4481]{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 3px hsla(0,0%,100%,.2)}.lyric-line.upcoming[data-v-a2ad4481]{color:#ffffff80;margin-top:2px}.music-controls[data-v-a2ad4481]{align-items:center;border-radius:0 20px 20px 0;display:flex;height:100%;justify-content:space-evenly;opacity:0;padding:0 10px;position:absolute;right:-150px;top:0;transition:all .6s cubic-bezier(.25,.8,.25,1);width:150px;z-index:5}.music-controls.visible[data-v-a2ad4481]{opacity:1;right:0}.control-btn[data-v-a2ad4481]{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.8;padding:0;transition:all .3s ease;width:20px}.control-btn[data-v-a2ad4481]:hover{background:#fff3;opacity:1;transform:scale(1.15)}.control-btn svg[data-v-a2ad4481]{height:12px;width:12px}.play-pause-btn[data-v-a2ad4481]{position:relative;transition:all .5s cubic-bezier(.25,.8,.25,1)}.progress-overlay[data-v-a2ad4481]{background:#ffffff26;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease;z-index:1}.playlist-panel[data-v-a2ad4481]{border-radius:16px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff26,inset 0 1px #ffffff1a;left:0;max-height:300px;max-width:min(360px,100vw - 20px);overflow:hidden;position:absolute;top:-320px;transform-origin:bottom left;width:360px}.playlist-header[data-v-a2ad4481]{align-items:center;background:linear-gradient(135deg,#ffffff26,#ffffff14);border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:14px 18px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.close-playlist[data-v-a2ad4481]{align-items:center;background:transparent;border:0;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.close-playlist[data-v-a2ad4481]:hover{background:#fff3;color:#fff;transform:scale(1.1)}.playlist-content[data-v-a2ad4481]{max-height:250px;overflow-y:auto;scrollbar-color:hsla(0,0%,100%,.4) transparent;scrollbar-width:thin}.playlist-content[data-v-a2ad4481]::-webkit-scrollbar{width:5px}.playlist-content[data-v-a2ad4481]::-webkit-scrollbar-track{background:transparent}.playlist-content[data-v-a2ad4481]::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.playlist-item[data-v-a2ad4481]{align-items:center;background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.08);box-sizing:border-box;color:#ffffffe6;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-height:36px;padding:8px 18px;position:relative;text-align:start;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.playlist-item[data-v-a2ad4481]:hover{background:#ffffff1f;color:#fff;transform:translate(1px)}.playlist-item.active[data-v-a2ad4481]{background:linear-gradient(135deg,#fff3,#ffffff1a);color:#fff;font-weight:600}.playlist-item[data-v-a2ad4481]:last-child{border-bottom:0}.playlist-index[data-v-a2ad4481]{font-size:12px;font-weight:500;opacity:.5;text-align:center;width:20px}.playlist-item-content[data-v-a2ad4481]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.playlist-name[data-v-a2ad4481]{font-size:13px;font-weight:500;line-height:1.3}.playlist-name[data-v-a2ad4481],.playlist-singer[data-v-a2ad4481]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-singer[data-v-a2ad4481]{font-size:11px;line-height:1.2;opacity:.7}.playlist-fade-enter-active[data-v-a2ad4481],.playlist-fade-leave-active[data-v-a2ad4481]{transition:opacity .3s,transform .3s}.playlist-fade-enter-from[data-v-a2ad4481],.playlist-fade-leave-to[data-v-a2ad4481]{opacity:0;transform:scale(.95) translateY(10px)}.assistant-layer[data-v-a6ed512d]{inset:0;position:fixed;z-index:calc(var(--z-index-popover) + 12)}.assistant-shell[data-v-a6ed512d]{--assistant-action-color:rgba(58,70,96,.86);--assistant-action-hover-bg:rgba(94,124,178,.15);--assistant-action-hover-color:rgba(34,56,97,.95);--assistant-accent-bg:rgba(219,234,255,.92);--assistant-accent-text:rgba(40,53,86,.92);--assistant-alert-bg:#ffeeeb;--assistant-alert-border:#ffccc5;--assistant-alert-text:#942414;--assistant-avatar-border:hsla(0,0%,100%,.8);--assistant-avatar-shadow:0 8px 20px rgba(42,60,120,.22);--assistant-citation:rgba(44,105,212,.94);--assistant-citation-head:rgba(62,72,90,.88);--assistant-citation-text:rgba(66,74,89,.86);--assistant-divider:rgba(190,201,221,.42);--assistant-message-bg:#fff;--assistant-message-border:rgba(194,206,228,.92);--assistant-message-text:rgba(30,40,58,.96);--assistant-meta:rgba(80,90,108,.8);--assistant-shell-bg:#fff;--assistant-sender-bg:#fff;--assistant-sender-border:rgba(172,189,220,.42);--assistant-sender-placeholder:rgba(121,133,158,.75);--assistant-sender-text:rgba(36,46,64,.96);--assistant-scrollbar-thumb:rgba(104,123,162,.62);--assistant-send-bg:rgba(56,122,255,.92);--assistant-send-text:hsla(0,0%,100%,.96);--assistant-text-muted:rgba(74,82,98,.88);--assistant-text-strong:rgba(18,22,31,.96);--assistant-text-subtle:rgba(74,82,98,.58);--assistant-user-bg:rgba(56,122,255,.92);--assistant-user-text:hsla(0,0%,100%,.92);background-color:var(--assistant-shell-bg);border:1px solid rgba(194,206,228,.72);border-radius:16px;bottom:12px;box-shadow:0 14px 30px #2e3b5838;color:var(--assistant-text-strong);display:flex;flex-direction:column;height:min(640px,100vh - 24px);overflow:hidden;position:absolute;right:12px;transition:width .2s ease,height .2s ease;width:min(420px,100vw - 24px)}.assistant-shell.is-chat-dark[data-v-a6ed512d]{--assistant-action-color:rgba(199,214,241,.88);--assistant-action-hover-bg:rgba(141,175,233,.2);--assistant-action-hover-color:rgba(227,238,255,.95);--assistant-accent-bg:rgba(51,76,121,.74);--assistant-accent-text:rgba(220,232,255,.94);--assistant-alert-bg:rgba(80,35,36,.8);--assistant-alert-border:rgba(178,74,70,.65);--assistant-alert-text:hsla(3,100%,91%,.96);--assistant-avatar-border:rgba(143,168,219,.6);--assistant-avatar-shadow:0 10px 24px rgba(7,13,24,.52);--assistant-citation:rgba(132,182,255,.95);--assistant-citation-head:rgba(202,214,236,.88);--assistant-citation-text:rgba(184,199,226,.86);--assistant-divider:rgba(91,108,142,.46);--assistant-message-bg:#15223a;--assistant-message-border:rgba(85,112,163,.76);--assistant-message-text:rgba(239,246,255,.98);--assistant-meta:rgba(184,198,226,.82);--assistant-shell-bg:#121723;--assistant-sender-bg:#121c2e;--assistant-sender-border:rgba(72,96,145,.72);--assistant-sender-placeholder:rgba(170,190,226,.78);--assistant-sender-text:rgba(242,248,255,.98);--assistant-scrollbar-thumb:rgba(126,150,206,.7);--assistant-send-bg:rgba(70,138,255,.92);--assistant-send-text:hsla(0,0%,100%,.96);--assistant-text-muted:rgba(188,201,225,.88);--assistant-text-strong:rgba(236,242,255,.96);--assistant-text-subtle:rgba(165,180,206,.6);--assistant-user-bg:rgba(70,138,255,.92);--assistant-user-text:hsla(0,0%,100%,.96);border-color:#4c66968f;box-shadow:0 14px 30px #050a1466}.assistant-header[data-v-a6ed512d]{align-items:center;border-bottom:1px solid var(--assistant-divider);display:flex;justify-content:space-between;padding:.62rem .8rem}.assistant-beta[data-v-a6ed512d]{background-color:var(--assistant-accent-bg);border-radius:999px;color:var(--assistant-accent-text);font-size:.72rem;font-weight:700;padding:.18rem .52rem}.assistant-actions[data-v-a6ed512d]{align-items:center;display:flex;gap:.2rem}.assistant-action-btn[data-v-a6ed512d]{align-items:center;background-color:transparent;border:0;border-radius:50%;color:var(--assistant-action-color);cursor:pointer;display:inline-flex;font-size:1rem;height:1.9rem;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:1.9rem}.assistant-action-btn[data-v-a6ed512d]:hover{background-color:var(--assistant-action-hover-bg);color:var(--assistant-action-hover-color)}.assistant-action-btn[data-v-a6ed512d]:disabled{cursor:not-allowed;opacity:.45}.assistant-body[data-v-a6ed512d]{color:var(--assistant-text-strong);display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden auto;padding:.72rem .8rem 0;scrollbar-color:var(--assistant-scrollbar-thumb) transparent;scrollbar-width:thin}.assistant-body[data-v-a6ed512d]::-webkit-scrollbar{width:4px}.assistant-body[data-v-a6ed512d]::-webkit-scrollbar-thumb{background-color:var(--assistant-scrollbar-thumb);border-radius:999px}.assistant-body[data-v-a6ed512d]::-webkit-scrollbar-track{background-color:transparent}.assistant-alert[data-v-a6ed512d]{align-items:center;background-color:var(--assistant-alert-bg);border:1px solid var(--assistant-alert-border);border-radius:10px;color:var(--assistant-alert-text);display:flex;flex:0 0 auto;font-size:.78rem;gap:.45rem;padding:.42rem .55rem}.assistant-alert>span[data-v-a6ed512d]{flex:1;min-width:0}.assistant-alert-close[data-v-a6ed512d]{align-items:center;background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.assistant-empty[data-v-a6ed512d]{display:flex;flex-direction:column;gap:.65rem;padding:.5rem .35rem .3rem}.assistant-empty-head[data-v-a6ed512d]{align-items:center;display:flex;gap:.6rem}.assistant-empty-avatar[data-v-a6ed512d]{border:2px solid var(--assistant-avatar-border);border-radius:50%;box-shadow:var(--assistant-avatar-shadow);flex-shrink:0;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.assistant-empty-avatar.is-fallback[data-v-a6ed512d]{align-items:center;background-color:var(--assistant-accent-bg);color:var(--assistant-accent-text);display:flex;font-size:1.8rem;justify-content:center}.assistant-empty-hi[data-v-a6ed512d]{line-height:1.2}.assistant-empty-hi[data-v-a6ed512d],.assistant-empty-title[data-v-a6ed512d]{color:var(--assistant-text-strong);font-size:clamp(1.16rem,1.35vw,1.38rem);font-weight:800;margin:0}.assistant-empty-title[data-v-a6ed512d]{line-height:1.25}.assistant-empty-subtitle[data-v-a6ed512d]{color:var(--assistant-text-muted);font-size:.98rem;line-height:1.52;margin:0}.assistant-messages[data-v-a6ed512d]{flex:0 0 auto;min-height:0;padding-right:.14rem}.assistant-message[data-v-a6ed512d]{display:flex;gap:.55rem;margin-bottom:.58rem}.assistant-message.is-user[data-v-a6ed512d]{flex-direction:row-reverse}.assistant-message-main[data-v-a6ed512d]{display:grid;gap:.32rem;max-width:min(100%,100% - 38px)}.bubble-avatar[data-v-a6ed512d]{align-items:center;background-color:var(--assistant-accent-bg);border-radius:10px;color:var(--assistant-accent-text);display:flex;flex:0 0 auto;font-size:1rem;height:32px;justify-content:center;width:32px}.bubble-avatar.is-user[data-v-a6ed512d]{background-color:var(--assistant-user-bg);color:var(--assistant-user-text)}.bubble-avatar-image[data-v-a6ed512d]{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bubble-meta[data-v-a6ed512d]{align-items:center;color:var(--assistant-meta);display:flex;font-size:.72rem;gap:.5rem;margin:0}.bubble-meta.is-user[data-v-a6ed512d]{justify-content:flex-end}.bubble-content[data-v-a6ed512d]{background-color:var(--assistant-message-bg);border:1px solid var(--assistant-message-border);border-radius:12px;color:var(--assistant-message-text);font-size:.88rem;line-height:1.56;margin:0;overflow-wrap:anywhere;padding:.55rem .68rem;white-space:pre-wrap}.bubble-content.is-loading[data-v-a6ed512d]{align-items:center;display:inline-flex;gap:.35rem;opacity:.95;width:-moz-fit-content;width:fit-content}.assistant-thinking-text[data-v-a6ed512d]{animation:assistant-thinking-pulse-a6ed512d 1.35s ease-in-out infinite;color:var(--assistant-message-text);font-weight:600}.assistant-thinking-dots[data-v-a6ed512d]{align-items:center;display:inline-flex;gap:.22rem}.assistant-thinking-dots>span[data-v-a6ed512d]{animation:assistant-thinking-dot-a6ed512d 1.05s ease-in-out infinite;background-color:currentcolor;border-radius:999px;height:.34rem;opacity:.28;width:.34rem}.assistant-thinking-dots>span[data-v-a6ed512d]:nth-child(2){animation-delay:.14s}.assistant-thinking-dots>span[data-v-a6ed512d]:nth-child(3){animation-delay:.28s}.assistant-markdown[data-v-a6ed512d]{font:inherit}.assistant-markdown[data-v-a6ed512d] p:first-child{margin-top:0}.assistant-markdown[data-v-a6ed512d] p:last-child{margin-bottom:0}.assistant-markdown[data-v-a6ed512d] *{color:inherit}.assistant-markdown[data-v-a6ed512d] p{margin:.45rem 0}.assistant-markdown[data-v-a6ed512d] a{color:var(--assistant-citation);font-weight:600;text-decoration:underline;text-underline-offset:.14em}.assistant-markdown[data-v-a6ed512d] code{background-color:#7b92c433;border-radius:.35rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.1rem .35rem}.assistant-markdown[data-v-a6ed512d] pre{background-color:#101d33cc;border-radius:.65rem;margin:.6rem 0;overflow-x:auto;padding:.58rem .68rem}.assistant-markdown[data-v-a6ed512d] pre code{background-color:transparent;color:#edf2fff5;padding:0}.assistant-markdown[data-v-a6ed512d] blockquote{border-left:3px solid var(--assistant-message-border);color:var(--assistant-text-muted);margin:.55rem 0;padding-left:.65rem}.assistant-markdown[data-v-a6ed512d] ol,.assistant-markdown[data-v-a6ed512d] ul{margin:.45rem 0;padding-left:1.15rem}.assistant-markdown[data-v-a6ed512d] li+li{margin-top:.22rem}.assistant-markdown[data-v-a6ed512d] table{border-collapse:collapse;font-size:.84em;width:100%}.assistant-markdown[data-v-a6ed512d] td,.assistant-markdown[data-v-a6ed512d] th{border:1px solid var(--assistant-message-border);padding:.3rem .42rem}.assistant-markdown[data-v-a6ed512d] hr{border:0;border-top:1px solid var(--assistant-message-border);margin:.6rem 0}.assistant-message.is-user .assistant-markdown[data-v-a6ed512d] code{background-color:#fff3}.assistant-message.is-user .assistant-markdown[data-v-a6ed512d] pre{background-color:#1848bc6b}.assistant-message.is-user .assistant-markdown[data-v-a6ed512d] pre code,.assistant-message.is-user .assistant-markdown[data-v-a6ed512d] a{color:var(--assistant-user-text)}.assistant-message.is-user .bubble-content[data-v-a6ed512d]{background-color:var(--assistant-user-bg);border-color:transparent;color:var(--assistant-user-text)}.bubble-extra[data-v-a6ed512d]{display:grid;gap:.4rem}.citation-toggle[data-v-a6ed512d]{align-items:center;background-color:transparent;border:0;color:var(--assistant-citation);cursor:pointer;display:flex;font-size:.76rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.15rem 0;width:-moz-fit-content;width:fit-content}.citation-list[data-v-a6ed512d]{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.citation-head[data-v-a6ed512d]{align-items:center;color:var(--assistant-citation-head);display:flex;font-size:.75rem;font-weight:600;gap:.4rem;justify-content:space-between;margin:0}.citation-text[data-v-a6ed512d]{color:var(--assistant-citation-text);font-size:.75rem;line-height:1.45;margin:.2rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-footer[data-v-a6ed512d]{background-color:var(--assistant-shell-bg);border-top:1px solid var(--assistant-divider);display:grid;flex:0 0 auto;gap:.32rem;padding:.4rem .8rem .68rem}.assistant-composer[data-v-a6ed512d]{align-items:flex-end;background-color:var(--assistant-sender-bg);border:1px solid var(--assistant-sender-border);border-radius:14px;display:flex;gap:.45rem;padding:.36rem .42rem .36rem .62rem}.assistant-composer.is-disabled[data-v-a6ed512d]{opacity:.72}.assistant-textarea[data-v-a6ed512d]{background-color:transparent;border:0;color:var(--assistant-sender-text);flex:1;font-size:.9rem;line-height:1.5;max-height:7rem;min-height:1.5rem;padding:0;resize:none}.assistant-textarea[data-v-a6ed512d]::-moz-placeholder{color:var(--assistant-sender-placeholder)}.assistant-textarea[data-v-a6ed512d]::placeholder{color:var(--assistant-sender-placeholder)}.assistant-textarea[data-v-a6ed512d]:focus-visible{outline:none}.assistant-send-btn[data-v-a6ed512d]{align-items:center;background-color:var(--assistant-send-bg);border:0;border-radius:10px;color:var(--assistant-send-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:700;gap:.25rem;height:1.95rem;justify-content:center;padding:0 .72rem;transition:filter .18s ease}.assistant-send-btn[data-v-a6ed512d]:hover{filter:brightness(1.05)}.assistant-send-btn[data-v-a6ed512d]:disabled{cursor:not-allowed;filter:none;opacity:.55}.spinning[data-v-a6ed512d]{animation:assistant-spin-a6ed512d .85s linear infinite}.assistant-disclaimer[data-v-a6ed512d]{color:var(--assistant-text-subtle);font-size:.75rem;margin:0;text-align:center}.assistant-fade-enter-active[data-v-a6ed512d],.assistant-fade-leave-active[data-v-a6ed512d]{transition:opacity .2s ease}.assistant-fade-enter-from[data-v-a6ed512d],.assistant-fade-leave-to[data-v-a6ed512d]{opacity:0}@keyframes assistant-spin-a6ed512d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes assistant-thinking-dot-a6ed512d{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}@keyframes assistant-thinking-pulse-a6ed512d{0%,to{opacity:.82}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-thinking-dots>span[data-v-a6ed512d],.assistant-thinking-text[data-v-a6ed512d]{animation:none}}@media(max-width:768px){.assistant-shell[data-v-a6ed512d]{border-radius:16px 16px 0 0;bottom:0;height:70vh;height:70dvh;right:0;width:100vw}.assistant-body[data-v-a6ed512d]{padding:.65rem .65rem 0}.assistant-footer[data-v-a6ed512d]{padding:.35rem .65rem calc(.6rem + env(safe-area-inset-bottom))}.assistant-empty[data-v-a6ed512d]{gap:.52rem;padding:.45rem .25rem .15rem}.assistant-empty-head[data-v-a6ed512d]{gap:.5rem}.assistant-empty-avatar[data-v-a6ed512d]{height:44px;width:44px}.assistant-empty-hi[data-v-a6ed512d],.assistant-empty-title[data-v-a6ed512d]{font-size:clamp(.98rem,4.3vw,1.1rem)}.assistant-empty-subtitle[data-v-a6ed512d]{font-size:.88rem}}#blog-panel[data-v-2dbc395d]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--c-bg-a50);border-radius:.5rem;bottom:min(2rem,5%);contain:paint;font-size:1.4rem;inset-inline-end:min(1rem,5%);position:fixed;transform:var(--transform);transition:transform .1s;z-index:var(--z-index-popover)}@media(max-height:528px){#blog-panel[data-v-2dbc395d]{display:flex}}#blog-panel.has-active[data-v-2dbc395d]{box-shadow:var(--box-shadow-1),var(--box-shadow-3)}button[data-v-2dbc395d]{display:block;padding:.5rem;transition:all .2s}button[data-v-2dbc395d]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-2dbc395d]{background-color:var(--ld-bg-active);color:var(--c-primary)}#blog-root{display:flex;gap:1rem;justify-content:center;min-width:0}#blog-aside,#blog-sidebar{flex:0 0 280px;height:100vh;height:100dvh;min-width:0;position:sticky;scrollbar-width:thin;top:0}@media(max-width:1080px){#blog-aside,#blog-sidebar{flex-shrink:.2}}#content{display:flex;gap:1rem;min-width:0;width:1080px}#content>#main-content{flex-grow:1;min-width:0}.button[data-v-cd9f03ef]{background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5em;box-shadow:var(--box-shadow-1);cursor:pointer;display:inline-block;line-height:1.2;padding:.4em .6em;transition:color .1s,background-color .2s;vertical-align:middle}.button.primary[data-v-cd9f03ef]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-cd9f03ef]:hover{background-color:var(--c-bg-2);box-shadow:var(--box-shadow-2);color:var(--c-text)}.button[data-v-cd9f03ef]:active{background-color:var(--ld-shadow)}.button[data-v-cd9f03ef]:disabled{background-color:var(--c-bg-1);color:var(--c-text-3);cursor:not-allowed}.button+.button[data-v-cd9f03ef]{margin-inline-start:.8em}.button-main[data-v-cd9f03ef]{align-items:center;display:flex;gap:.2em;justify-content:center}.button-desc[data-v-cd9f03ef]{color:var(--c-text-2);font-size:.75em;text-align:center}.z-codeblock[data-v-be46b6cc]{--line-height:1.4;background-color:var(--c-bg-2);border-radius:.5em;contain:paint;font-size:.85em;line-height:1.4;margin:.5em 0;-moz-tab-size:var(--tab-size,4);-o-tab-size:var(--tab-size,4);tab-size:var(--tab-size,4)}.z-codeblock.collapsible>pre[data-v-be46b6cc]{padding-bottom:.5rem}.z-codeblock.collapsed>pre[data-v-be46b6cc]{animation:none;-webkit-mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);mask-image:linear-gradient(0deg,transparent -2em,#fff 4em);max-height:calc(var(--line-height)*var(--collapsed-rows)*1em + 1rem);overflow:hidden}figcaption[data-v-be46b6cc]{display:flex;gap:1em;justify-content:space-between;padding:0 1em;position:sticky;top:0;z-index:2}figcaption>.filename[data-v-be46b6cc]{background-color:var(--c-border);border-radius:0 0 .5em .5em;padding:.2em .8em;word-break:break-all}figcaption>.language[data-v-be46b6cc]{height:0;opacity:.4;transform:translateY(.2em)}figcaption>.operations[data-v-be46b6cc]{background-color:var(--c-bg-2);border-end-start-radius:.5em;inset-inline-end:0;opacity:0;padding:0 .6em;position:absolute;transition:opacity .2s}:hover>figcaption>.operations[data-v-be46b6cc]{opacity:1}figcaption>.operations>button[data-v-be46b6cc]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-be46b6cc]:hover{opacity:1}pre[data-v-be46b6cc]{--start-offset:4em;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-be46b6cc]{white-space:pre-wrap}[data-v-be46b6cc] .line.diff{background-color:var(--ld-bg-active)}[data-v-be46b6cc] .line.diff.add{--line-indicator:"+ ";--line-indicator-color:var(--c-success);--ld-bg-active:var(--c-success-soft)}[data-v-be46b6cc] .line.diff.remove{--line-indicator:"- ";--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-be46b6cc] .line.highlighted{--line-indicator-color:var(--c-text-1);background-color:var(--ld-bg-active)}[data-v-be46b6cc] .line.highlighted.error{--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-be46b6cc] .line.highlighted.warning{--line-indicator-color:var(--c-warning);--ld-bg-active:var(--c-warning-soft)}[data-v-be46b6cc] .line.focused{--line-indicator:"→ ";--line-indicator-color:var(--c-text-1);box-shadow:0 0 10rem 4rem var(--c-bg-2);display:inline-block;position:relative;transition:box-shadow .2s}@supports (color:color-mix(in srgb,transparent,transparent)){[data-v-be46b6cc] .line.focused{box-shadow:0 0 0 100vmax color-mix(in srgb,transparent,var(--c-bg-2))}}pre[data-v-be46b6cc]:hover>.line.focused{box-shadow:none}[data-v-be46b6cc] .line:before{background-color:var(--c-bg-2);color:var(--line-indicator-color,var(--c-text-3));content:var(--line-indicator,"") attr(data-line);inset-inline-start:0;padding-inline-end:1em;position:fixed;text-align:end;width:var(--start-offset);z-index:1}[data-v-be46b6cc] .line>.highlighted-word{border-radius:.2em;box-shadow:inset 0 0 0 1em var(--ld-bg-active)}.toggle-btn[data-v-be46b6cc]{background-color:var(--c-bg-3);display:block;opacity:.3;padding:.2em;position:relative;transition:opacity .2s;width:100%}.toggle-btn[data-v-be46b6cc]:hover{opacity:1}.toggle-icon[data-v-be46b6cc]{margin-inline-end:.2em;transition:all .2s}.toggle-icon.is-collapsed[data-v-be46b6cc]{transform:rotate(180deg)}.error[data-v-a99c51fd]{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.error>.error-icon[data-v-a99c51fd]{color:var(--c-text-3);font-size:5rem}.error>.error-title[data-v-a99c51fd]{color:var(--c-text-3);font-size:1.5rem;word-break:break-all}.error>.error-title[data-v-a99c51fd]>pre{font-size:1rem;white-space:pre-wrap}.error>.z-codeblock[data-v-a99c51fd]{max-width:100%}.error>.z-codeblock[data-v-a99c51fd] .shiki{background-color:transparent!important}.app-error[data-v-4507a327]{margin:1rem}.app-error pre[data-v-4507a327]{text-align:start}.app-error .error-stack[data-v-4507a327]{font-size:.9em;white-space:pre-wrap}
