@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 .2s!important}.float-in-leave-active{position:absolute!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,10%))}.float-in-move{transition:transform .2s!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-synthesis:weight style;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-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%;font-synthesis:weight style}.article del{opacity:.5}.article table td[hidden],.article table th[hidden]{border:none;display:none;padding:0;visibility:hidden}.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-synthesis:weight style;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:337deg;--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}.stats-overview{display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{align-items:center;background:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.8em;display:flex;gap:1em;padding:1em;transition:border-color .3s ease}.stat-card:hover{border-color:var(--c-primary)}.stat-icon{color:var(--c-primary);flex-shrink:0;font-size:1.5em}.stat-info{flex:1}.stat-label{color:var(--c-text-2);font-size:.9em;font-weight:600;margin-bottom:.2em}.stat-label,.stat-value{font-synthesis:weight style}.stat-value{color:var(--c-primary);font-size:1.5em;font-weight:700}.empty-state{color:var(--c-text-2);font-size:.95em;padding:2em 1em;text-align:center}.search-input{background:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.6em;color:var(--c-text);flex:1;font-size:.9em;min-width:200px;padding:.6em 1em;transition:all .2s}.search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 10%,transparent);outline:none}.search-input::-moz-placeholder{color:var(--c-text-2)}.search-input::placeholder{color:var(--c-text-2)}.loading-state{align-items:center;color:var(--c-text-2);display:flex;flex-direction:column;gap:1em;justify-content:center;min-height:300px;text-align:center}.loading-state p{font-size:.95em;margin:0}.spinner{animation:spin .8s linear infinite;border:4px solid var(--c-border);border-radius:50%;border-top-color:var(--c-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-state p{font-size:.95em;margin:0}.error-state .error-detail{color:var(--c-text-2);font-size:.85em}:root{--font-basic:"LXGW WenKai GB Screen","Noto Sans SC","Inter",system-ui,sans-serif;--font-serif:"LXGW WenKai GB Screen","Noto Serif SC","Inter",system-ui,serif;--font-creative:"LXGW WenKai GB Screen","Noto Sans SC","Inter",system-ui,sans-serif;--font-stroke-free:"Inter","Noto Sans SC",system-ui,sans-serif;--font-monospace:"JetBrains Mono","SFMono-Regular","Cascadia Code","Fira Code","Menlo","Monaco","Consolas","Noto Sans Mono",monospace}@media(max-resolution:1.2dppx){:root{--font-basic:"LXGW WenKai GB Screen","Noto Sans SC",system-ui,sans-serif}}:root{--start:left;--end:right;--transform-start-far:translateX(-100%);--transform-end-far:translateX(100%);--delay:.2s;--z-index-popover:100;--text-black-shadow:0 1px 1px #0003,0 1px 2px #0003;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;text-rendering:optimizelegibility;-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-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-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)}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}.tippy-box{animation:float-in .2s;background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:0 0 1rem var(--ld-shadow);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:"⇥"}.games-grid{display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.games-grid>*{flex:0 0 260px;max-width:260px}@media(min-width:1400px){.games-grid>*{flex:0 0 300px;max-width:300px}}@media(max-width:768px){.games-grid{flex-wrap:wrap;justify-content:center}.games-grid>*{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}}@media(max-width:480px){.games-grid>*{flex:0 0 100%;max-width:100%}}.date-wrapper,[data-date],time{font-feature-settings:"tnum";font-synthesis:weight style;text-rendering:geometricprecision;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-variant-numeric:tabular-nums}.card{background-color:var(--ld-bg-card);border-radius:.5em;box-shadow:0 .1em .2em var(--ld-shadow);contain:paint;display:block;transition:all .2s}.card:hover{box-shadow:0 .5em 1em var(--ld-shadow);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}.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:.5rem;--fadeout-width:2rem;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:.5rem;--fadeout-height:2rem;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-synthesis:weight style;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-8f1b6a37]{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-8f1b6a37]{height:3em}.blog-logo.circle[data-v-8f1b6a37]{border-radius:50%;box-shadow:2px 4px 1rem var(--ld-shadow);width:3em}@font-face{font-family:LXGWWenKai-Medium;src:url(../fonts/LXGWWenKai-Medium.woff2)}.header-title[data-v-8f1b6a37]{font-family:LXGWWenKai-Medium,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-8f1b6a37]{animation:vf-weight-8f1b6a37 3.14s infinite alternate,vf-bevel-8f1b6a37 2.72s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.header-subtitle[data-v-8f1b6a37]{font-size:.8em;opacity:.5}@keyframes vf-weight-8f1b6a37{0%{font-weight:600}38.2%{font-weight:300}to{font-weight:900}}@keyframes vf-bevel-8f1b6a37{0%{font-variation-settings:"BEVL" 100}to{font-variation-settings:"BEVL" 1}}.blog-header:hover .emoji-tail[data-v-8f1b6a37]{opacity:.5}.blog-header:hover .split-char[data-v-8f1b6a37]{animation-play-state:running}kbd[data-v-bcfb29cc]{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-monospace);font-size:.9em;letter-spacing:-.05em;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-bcfb29cc],kbd[data-v-bcfb29cc]:active{background-color:var(--c-primary-soft);box-shadow:inset 0 -.1em 0 var(--c-primary);color:var(--c-primary);transform:translateY(.05em)}.navbar-nav[data-v-6160ead8]{display:flex;flex-direction:column;flex-grow:1;font-size:.9em;padding:0 5%}.navbar-nav h3[data-v-6160ead8]{color:var(--c-text-2);font:inherit;font-size:.85em;font-weight:600;letter-spacing:.05em;margin:1.5em 0 .8em .5em;opacity:.7;text-transform:uppercase}.navbar-nav menu[data-v-6160ead8]{margin:0;padding:0}.navbar-nav li[data-v-6160ead8]{margin:.4em 0}.navbar-nav-item[data-v-6160ead8]{align-items:center;background:none;border:none;border-radius:.6em;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.8em;padding:.6em .8em;position:relative;text-align:left;transition:all .2s ease;width:100%}.navbar-nav-item[data-v-6160ead8]:hover{background-color:var(--c-bg-soft);color:var(--c-primary);transform:translate(2px)}.navbar-nav-item.router-link-active[data-v-6160ead8]{background-color:var(--c-primary-soft);box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary);font-weight:500}.navbar-nav-item>.iconify[data-v-6160ead8]{flex-shrink:0;font-size:1.4em;transition:transform .2s ease}.navbar-nav-item:hover>.iconify[data-v-6160ead8]{transform:scale(1.15)}.navbar-nav-item>.nav-text[data-v-6160ead8]{flex-grow:1;transition:color .2s}.navbar-nav-item>.external-tip[data-v-6160ead8]{font-size:.9em;opacity:.4;transition:opacity .2s}.navbar-nav-item:hover>.external-tip[data-v-6160ead8]{opacity:.8}.navbar-nav-item>.submenu-indicator[data-v-6160ead8]{font-size:.9em;opacity:.5;transition:all .2s ease}.navbar-nav-item:hover>.submenu-indicator[data-v-6160ead8]{opacity:1;transform:translate(2px)}.menu-with-submenu[data-v-6160ead8]{margin:.4em 0}.submenu[data-v-6160ead8]{list-style:none;margin:.4em .8em .4em 1.5em;padding:0}.submenu-item[data-v-6160ead8]{align-items:center;border-radius:.4em;color:var(--c-text-2);display:flex;font-size:.9em;gap:.8em;margin:.2em 0;padding:.5em .8em;text-decoration:none;transition:all .2s ease}.submenu-item[data-v-6160ead8]:hover{background-color:var(--c-bg-soft);color:var(--c-primary);transform:translate(2px)}.submenu-item.router-link-active[data-v-6160ead8]{background-color:var(--c-primary-soft);color:var(--c-primary);font-weight:500}.submenu-item>.iconify[data-v-6160ead8]{flex-shrink:0;font-size:1.1em}.submenu-item>.nav-text[data-v-6160ead8]{flex-grow:1}.submenu-item>.external-tip[data-v-6160ead8]{font-size:.8em;opacity:.4;transition:opacity .2s}.submenu-item:hover>.external-tip[data-v-6160ead8]{opacity:.8}.submenu-expand-enter-active[data-v-6160ead8],.submenu-expand-leave-active[data-v-6160ead8]{transition:all .2s ease}.submenu-expand-enter-from[data-v-6160ead8],.submenu-expand-leave-to[data-v-6160ead8]{opacity:0;transform:translateY(-5px)}.search-btn[data-v-6160ead8]{cursor:text;margin:1rem 0;opacity:.7;outline:2px solid var(--c-border);outline-offset:-2px;transition:all .2s}.search-btn[data-v-6160ead8]:hover{background-color:transparent;color:var(--c-primary);opacity:1;outline-color:var(--c-primary)}.search-btn>.iconify[data-v-6160ead8]{font-size:1.2em}.lyrics-display[data-v-c3ecbb40]{display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:140px;overflow:hidden auto;padding:1.5rem 0;position:relative;scroll-behavior:smooth;scrollbar-color:var(--c-border) transparent;scrollbar-width:thin;text-align:center}.lyrics-display[data-v-c3ecbb40]::-webkit-scrollbar{width:3px}.lyrics-display[data-v-c3ecbb40]::-webkit-scrollbar-track{background:transparent}.lyrics-display[data-v-c3ecbb40]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:1.5px;opacity:.6}.lyrics-display[data-v-c3ecbb40]::-webkit-scrollbar-thumb:hover{background:var(--c-primary);opacity:1}@media(max-width:600px){.lyrics-display[data-v-c3ecbb40]{gap:1.25rem;min-height:160px;padding:1.75rem 0}}.lyrics-display.bilingual-mode .lyric-line[data-v-c3ecbb40]{font-size:.8125rem;min-height:3rem}.lyrics-display.bilingual-mode .lyric-line.active[data-v-c3ecbb40]{font-size:.9375rem}.lyrics-display.bilingual-mode .lyric-content[data-v-c3ecbb40]{gap:.125rem}.lyrics-display.bilingual-mode .lyric-translation[data-v-c3ecbb40]{font-size:.75rem}@media(max-width:600px){.lyrics-display.bilingual-mode .lyric-line[data-v-c3ecbb40]{font-size:.875rem}.lyrics-display.bilingual-mode .lyric-line.active[data-v-c3ecbb40]{font-size:1rem}}.lyric-line[data-v-c3ecbb40]{align-items:center;border-radius:.5rem;color:#a0a0a0;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;justify-content:center;line-height:1.5;min-height:1.75rem;opacity:.8;padding:.5rem .75rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.56,.64,1);white-space:normal;word-break:break-word}.lyric-line[data-v-c3ecbb40]:hover{color:gray;opacity:.9}.lyric-line.active[data-v-c3ecbb40]{color:var(--c-primary);font-size:1.0625rem;font-weight:600;opacity:1;padding:.625rem .75rem;transform:scale(1.02)}.lyric-line.active[data-v-c3ecbb40]:hover{opacity:1}@media(max-width:600px){.lyric-line[data-v-c3ecbb40]{font-size:1rem;line-height:1.6}.lyric-line.active[data-v-c3ecbb40]{font-size:1.125rem}}.lyric-content[data-v-c3ecbb40],.lyric-text[data-v-c3ecbb40]{align-items:center;display:flex;flex-direction:column;gap:.125rem;width:100%}.lyric-text[data-v-c3ecbb40]{position:relative;transition:all .15s ease}.lyric-text.inactive[data-v-c3ecbb40]{font-size:.875rem;font-weight:500;opacity:.8}.lyric-text.inactive .lyric-original[data-v-c3ecbb40],.lyric-text.inactive .lyric-translation[data-v-c3ecbb40]{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.lyric-original[data-v-c3ecbb40],.lyric-translation[data-v-c3ecbb40]{display:block;text-align:center;transition:color .15s ease;width:100%}.lyric-translation[data-v-c3ecbb40]{color:#999;font-size:.8125rem;font-weight:400;opacity:.8}.lyric-translation.with-original[data-v-c3ecbb40]{margin-top:4px}.lyric-line.active .lyric-original[data-v-c3ecbb40]{color:var(--c-primary);font-weight:600}.lyric-line.active .lyric-original[data-v-c3ecbb40],.lyric-line.active .lyric-translation[data-v-c3ecbb40]{display:block;-webkit-line-clamp:unset;line-clamp:unset}.lyric-line.active .lyric-translation[data-v-c3ecbb40]{color:var(--c-primary);font-weight:500;opacity:.9}.lyric-line:not(.active) .lyric-text[data-v-c3ecbb40]{color:#a0a0a0;font-weight:500;max-height:3.5rem;opacity:.8;overflow:hidden}.progress-section[data-v-f2eeed85]{align-items:center;display:flex;gap:.5rem;width:100%}.progress-container[data-v-f2eeed85]{background:var(--c-bg-2);border-radius:2px;cursor:pointer;flex:1;min-width:0;overflow:visible;position:relative;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-container.dragging[data-v-f2eeed85],.progress-container[data-v-f2eeed85]:hover{background:var(--c-bg-3)}.progress-bar[data-v-f2eeed85]{background:var(--c-primary);border-radius:2px;height:100%;position:relative;transition:width .1s linear}.progress-time[data-v-f2eeed85]{color:var(--c-text-2);flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.025em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.progress-time.current-time[data-v-f2eeed85]{color:var(--c-primary);font-weight:500;opacity:.9}.progress-time.duration[data-v-f2eeed85]{font-weight:400;opacity:.5}@keyframes spin-29788926{to{transform:rotate(1turn)}}@keyframes fadeSlideIn-29788926{0%{opacity:0;transform:translateY(-8px) scaleY(.95);transform-origin:top center}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:top center}}.global-music-player[data-v-29788926]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;font-size:.875rem;gap:.375rem;max-width:100%;min-width:0;overflow:hidden;padding:.5rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);width:100%}.global-music-player[data-v-29788926]:hover{border-color:var(--c-primary-soft);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}@media(max-width:768px){.global-music-player[data-v-29788926]{margin:0 auto;max-width:calc(100vw - 2rem)}}@media(max-width:480px){.global-music-player[data-v-29788926]{border-radius:.5rem;font-size:.8125rem;gap:.375rem;padding:.5rem}}.music-container[data-v-29788926]{display:flex;flex-direction:column;max-height:3.5rem;min-height:2.5rem;min-width:0;overflow:hidden}@media(max-width:480px){.music-container[data-v-29788926]{max-height:3rem;min-height:2.25rem}}.music-info[data-v-29788926]{align-items:center;display:flex;gap:.5rem;min-width:0;width:100%}@media(max-width:480px){.music-info[data-v-29788926]{gap:.375rem}}.music-cover[data-v-29788926]{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:.375rem;flex-shrink:0;height:36px;overflow:hidden;width:36px}.music-cover .cover-image[data-v-29788926]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s cubic-bezier(.16,1,.3,1);width:100%}.music-cover:hover .cover-image[data-v-29788926]{transform:scale(1.08)}@media(max-width:480px){.music-cover[data-v-29788926]{border-radius:.25rem;height:32px;width:32px}}.music-details[data-v-29788926]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden}.music-loading[data-v-29788926]{align-items:center;color:var(--c-primary);display:flex;font-size:.8125rem;gap:.375rem}.music-loading[data-v-29788926] svg{animation:spin-29788926 1s linear infinite}.music-title[data-v-29788926]{color:var(--c-text-1);font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.music-title[data-v-29788926]{font-size:.8125rem}}.music-artist[data-v-29788926]{color:var(--c-text-2);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.music-artist[data-v-29788926]{font-size:.6875rem}}.music-controls[data-v-29788926]{align-items:center;display:flex;gap:.375rem;justify-content:space-between;min-width:0;overflow:hidden;padding:.125rem 0;position:relative;width:100%}.controls-center[data-v-29788926],.controls-left[data-v-29788926],.controls-right[data-v-29788926]{align-items:center;display:flex;gap:.0625rem}.controls-left[data-v-29788926],.controls-right[data-v-29788926]{flex:0 0 auto;min-width:1.875rem}.controls-center[data-v-29788926]{flex:1;gap:.25rem;min-width:0}.control-btn[data-v-29788926],.controls-center[data-v-29788926]{align-items:center;display:flex;justify-content:center}.control-btn[data-v-29788926]{cursor:pointer}.control-btn[data-v-29788926]:disabled{cursor:not-allowed;opacity:.4}.control-btn[data-v-29788926]{background:transparent;border:none;border-radius:.375rem;color:var(--c-text-2);height:1.625rem;transition:all .15s ease;width:1.625rem}.control-btn[data-v-29788926] svg{font-size:.875rem;transition:transform .15s ease}.control-btn[data-v-29788926]:hover:not(:disabled){color:var(--c-primary);transform:translateY(-1px)}.control-btn[data-v-29788926]:hover:not(:disabled) svg{transform:scale(1.05)}.control-btn.active[data-v-29788926],.control-btn.muted[data-v-29788926]{background:var(--c-primary-soft);color:var(--c-primary)}@media(max-width:480px){.control-btn[data-v-29788926]{height:1.5rem;width:1.5rem}.control-btn[data-v-29788926] svg{font-size:.75rem}}.play-btn[data-v-29788926]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center}.play-btn[data-v-29788926]:disabled{cursor:not-allowed;opacity:.4}.play-btn[data-v-29788926]{background:var(--c-primary-soft);border:1px solid var(--c-primary-soft);border-radius:50%;box-shadow:0 2px 8px rgb(var(--c-primary-rgb),.15);color:var(--c-primary);height:1.75rem;transition:all .15s ease;width:1.75rem}.play-btn[data-v-29788926] svg{font-size:1.25rem;transition:transform .15s ease}.play-btn[data-v-29788926]:hover{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 4px 12px rgb(var(--c-primary-rgb),.25);color:#fff;transform:translateY(-2px)}.play-btn[data-v-29788926]:hover svg{transform:scale(1.05)}.play-btn.playing[data-v-29788926]{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 3px 10px rgb(var(--c-primary-rgb),.2);color:#fff}.play-btn.playing[data-v-29788926]:hover{background:var(--c-primary);box-shadow:0 4px 12px rgb(var(--c-primary-rgb),.25);transform:translateY(-2px)}.play-btn.playing[data-v-29788926]:hover svg{transform:scale(1.05)}@media(max-width:480px){.play-btn[data-v-29788926]{height:1.625rem;width:1.625rem}.play-btn[data-v-29788926] svg{font-size:1rem}}.music-error[data-v-29788926]{align-items:center;animation:fadeSlideIn-29788926 .25s cubic-bezier(.16,1,.3,1);background:#ef44441a;border-radius:.375rem;color:#ef4444;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.music-error[data-v-29788926] svg{flex-shrink:0}.lyrics-container[data-v-29788926],.playlist-container[data-v-29788926]{animation:fadeSlideIn-29788926 .35s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:.375rem;max-height:20rem;min-height:16.67rem;overflow:hidden auto;position:relative;scrollbar-color:var(--c-border) transparent;scrollbar-width:thin}.lyrics-container[data-v-29788926]::-webkit-scrollbar,.playlist-container[data-v-29788926]::-webkit-scrollbar{width:4px}.lyrics-container[data-v-29788926]::-webkit-scrollbar-track,.playlist-container[data-v-29788926]::-webkit-scrollbar-track{background:transparent}.lyrics-container[data-v-29788926]::-webkit-scrollbar-thumb,.playlist-container[data-v-29788926]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px;opacity:.6}.lyrics-container[data-v-29788926]::-webkit-scrollbar-thumb:hover,.playlist-container[data-v-29788926]::-webkit-scrollbar-thumb:hover{background:var(--c-primary);opacity:1}@media(max-width:768px){.lyrics-container[data-v-29788926],.playlist-container[data-v-29788926]{max-height:16.67rem;min-height:13.33rem}}@media(max-width:480px){.lyrics-container[data-v-29788926],.playlist-container[data-v-29788926]{max-height:16rem;min-height:12rem}.lyrics-container[data-v-29788926]::-webkit-scrollbar,.playlist-container[data-v-29788926]::-webkit-scrollbar{width:3px}}.lyrics-container[data-v-29788926],.playlist-container[data-v-29788926]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:0;padding-top:0}.playlist-header[data-v-29788926]{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}@media(max-width:480px){.playlist-header[data-v-29788926]{gap:.375rem;margin-bottom:.25rem}}.lyrics-header[data-v-29788926]{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}@media(max-width:480px){.lyrics-header[data-v-29788926]{gap:.375rem;margin-bottom:.25rem}}.lyrics-display-wrapper[data-v-29788926]{flex:1;flex-direction:column;height:100%;overflow:hidden;position:relative}.back-btn[data-v-29788926],.lyrics-display-wrapper[data-v-29788926]{display:flex;justify-content:center}.back-btn[data-v-29788926]{align-items:center;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.back-btn[data-v-29788926]:disabled{cursor:not-allowed;opacity:.4}.back-btn[data-v-29788926]{border-radius:.375rem;color:var(--c-text-2);flex-shrink:0;height:1.75rem;width:1.75rem;z-index:10}.back-btn[data-v-29788926] svg{font-size:1.25rem}.back-btn[data-v-29788926]:hover{background:var(--c-bg-2);color:var(--c-primary);transform:translate(-2px)}@media(max-width:480px){.back-btn[data-v-29788926]{height:1.5rem;width:1.5rem}.back-btn[data-v-29788926] svg{font-size:1.125rem}}.lyrics-mode-controls[data-v-29788926]{display:flex;flex:1;justify-content:flex-end;min-width:0}.lyric-mode-btn[data-v-29788926]{background:transparent;border:none;cursor:pointer;justify-content:center}.lyric-mode-btn[data-v-29788926]:disabled{cursor:not-allowed;opacity:.4}.lyric-mode-btn[data-v-29788926]{align-items:center;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:.375rem;color:var(--c-text-2);display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .625rem;transition:all .15s ease}.lyric-mode-btn[data-v-29788926]:hover{background:var(--c-bg-3);border-color:var(--c-primary);color:var(--c-primary)}.lyric-mode-btn[data-v-29788926]:active{transform:scale(.98)}.playlist-search[data-v-29788926]{flex:1;min-width:0}.search-input-wrapper[data-v-29788926]{align-items:center;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:.5rem;display:flex;position:relative;transition:all .15s ease}.search-input-wrapper[data-v-29788926]:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 2px rgb(var(--c-primary-rgb),.1)}.search-input-wrapper .search-icon[data-v-29788926]{color:var(--c-text-3);flex-shrink:0;height:.875rem;margin:0 .625rem;transition:color .15s ease;width:.875rem}@media(max-width:480px){.search-input-wrapper .search-icon[data-v-29788926]{height:.75rem;margin:0 .5rem;width:.75rem}}.search-input-wrapper .search-input[data-v-29788926]{background:transparent;border:none;color:var(--c-text-1);flex:1;font-size:.75rem;outline:none;padding:.375rem 0;width:0}.search-input-wrapper .search-input[data-v-29788926]::-moz-placeholder{color:var(--c-text-3)}.search-input-wrapper .search-input[data-v-29788926]::placeholder{color:var(--c-text-3)}@media(max-width:480px){.search-input-wrapper .search-input[data-v-29788926]{font-size:.6875rem;padding:.3125rem 0}}.search-input-wrapper .search-clear-btn[data-v-29788926]{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center}.search-input-wrapper .search-clear-btn[data-v-29788926]:disabled{cursor:not-allowed;opacity:.4}.search-input-wrapper .search-clear-btn[data-v-29788926]{background:transparent;border-radius:.25rem;color:var(--c-text-3);flex-shrink:0;height:1.125rem;margin:0 .375rem 0 .125rem;transition:all .15s ease;width:1.125rem}.search-input-wrapper .search-clear-btn[data-v-29788926] svg{font-size:.75rem}.search-input-wrapper .search-clear-btn[data-v-29788926]:hover{background:var(--c-bg-3);color:var(--c-text-1)}@media(max-width:480px){.search-input-wrapper .search-clear-btn[data-v-29788926]{height:1rem;margin:0 .25rem 0 .125rem;width:1rem}.search-input-wrapper .search-clear-btn[data-v-29788926] svg{font-size:.6875rem}}.playlist-no-results[data-v-29788926]{align-items:center;color:var(--c-text-3);display:flex;flex-direction:column;font-size:.8125rem;justify-content:center;padding:2rem 1rem;text-align:center}.playlist-no-results[data-v-29788926] svg{height:2rem;margin-bottom:.5rem;opacity:.5;width:2rem}.playlist-no-results span[data-v-29788926]{line-height:1.4}@media(max-width:480px){.playlist-no-results[data-v-29788926]{font-size:.75rem;padding:1.5rem .75rem}.playlist-no-results[data-v-29788926] svg{height:1.5rem;margin-bottom:.375rem;width:1.5rem}}.playlist-display[data-v-29788926]{display:flex;flex:1;flex-direction:column;gap:.25rem;justify-content:flex-start;overflow:hidden auto;padding:.125rem 0;scrollbar-color:var(--c-border) transparent;scrollbar-width:thin}.playlist-display[data-v-29788926]::-webkit-scrollbar{width:3px}.playlist-display[data-v-29788926]::-webkit-scrollbar-track{background:transparent}.playlist-display[data-v-29788926]::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px;opacity:.6}.playlist-display[data-v-29788926]::-webkit-scrollbar-thumb:hover{background:var(--c-primary);opacity:1}.playlist-item[data-v-29788926]{align-items:center;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.375rem .5rem;transition:all .15s ease}.playlist-item[data-v-29788926]:hover{background:var(--c-bg-2)}.playlist-item.active[data-v-29788926]{background:var(--c-primary-soft);border-color:transparent}.playlist-item.active .playlist-title[data-v-29788926]{color:var(--c-primary);font-weight:600}.playlist-item.active .playlist-artist[data-v-29788926]{color:var(--c-text-2)}@media(max-width:480px){.playlist-item[data-v-29788926]{gap:.375rem;padding:.25rem .375rem}}.playlist-cover[data-v-29788926]{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:.25rem;flex-shrink:0;height:2rem;overflow:hidden;width:2rem}.playlist-cover .cover-image[data-v-29788926]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s cubic-bezier(.16,1,.3,1);width:100%}.playlist-cover .cover-placeholder[data-v-29788926]{align-items:center;color:var(--c-text-3);display:flex;height:100%;justify-content:center;width:100%}.playlist-cover .cover-placeholder[data-v-29788926] svg{font-size:.875rem}@media(max-width:480px){.playlist-cover[data-v-29788926]{border-radius:.25rem;height:1.75rem;width:1.75rem}.playlist-cover .cover-placeholder[data-v-29788926] svg{font-size:.75rem}}.playlist-info[data-v-29788926]{display:flex;flex:1;flex-direction:column;gap:.0625rem;min-width:0}.playlist-title[data-v-29788926]{color:var(--c-text-1);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}@media(max-width:480px){.playlist-title[data-v-29788926]{font-size:.6875rem}}.playlist-artist[data-v-29788926]{color:var(--c-text-2);font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.playlist-artist[data-v-29788926]{font-size:.5625rem}}.theme-toggle[data-v-6bd374e8]{background-color:var(--c-bg-2);border:1px solid var(--c-border);border-radius:1rem;display:flex;gap:3px;margin:0 auto;padding:2px;width:-moz-fit-content;width:fit-content}.theme-toggle>button[data-v-6bd374e8]{border-radius:1rem;padding:4px 1rem;transition:all .1s}.theme-toggle>button[data-v-6bd374e8]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.theme-toggle>button.active[data-v-6bd374e8]{background-color:var(--ld-bg-card);box-shadow:.1em .2em .5rem var(--ld-shadow);color:var(--c-text-1);cursor:auto}.dl-group>div[data-v-09dd7c8e]{padding:.2em 0}.dl-group>div>dt[data-v-09dd7c8e]{align-items:center;color:var(--c-text-2);display:flex;font-size:.9em;gap:.4em}.dl-icon[data-v-09dd7c8e]{flex-shrink:0;font-size:.95em;opacity:.7}.dl-group.small[data-v-09dd7c8e]{display:flex;flex-wrap:wrap;gap:.5em 1em;text-align:center}.dl-group.small>div[data-v-09dd7c8e]{flex:1;white-space:nowrap}.dl-group.medium[data-v-09dd7c8e]{display:grid;gap:.4em 8%;grid-template-columns:auto auto;padding:.2em 0}.dl-group.medium>div[data-v-09dd7c8e]{display:contents}.dl-group.medium>div>dt[data-v-09dd7c8e]{font-size:inherit;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.dl-group.large>div[data-v-09dd7c8e]{align-items:center;display:grid;gap:.3em;grid-template-columns:1fr 2fr;padding:.2em 0}.dl-group.large>div>dt[data-v-09dd7c8e]{color:var(--c-text-2);font-size:.9em;text-align:left;white-space:nowrap}.dl-group.large>div>dd[data-v-09dd7c8e]{font-size:1em;font-weight:500;text-align:left}@media(max-width:768px){.dl-group.medium>dl[data-v-09dd7c8e],.dl-group.small>dl[data-v-09dd7c8e]{gap:.5em;grid-template-columns:1fr 1fr}.dl-group.medium>dl>dt[data-v-09dd7c8e],.dl-group.small>dl>dt[data-v-09dd7c8e]{font-size:.85em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-group.medium>dl>dd[data-v-09dd7c8e],.dl-group.small>dl>dd[data-v-09dd7c8e]{font-size:.85em;min-width:0;word-break:break-word}.dl-icon[data-v-09dd7c8e]{display:none}}.build-info[data-v-db6bb4e8]{display:flex;flex-direction:column;gap:1.2em}.info-section[data-v-db6bb4e8]:not(:first-child){border-top:1px solid var(--c-border);padding-top:1em}.info-section--theme[data-v-db6bb4e8]{background-color:var(--c-bg-soft);border:1px solid var(--c-primary-soft);border-radius:.6em;margin-bottom:.4em;padding:.8em 1em}.info-section--theme[data-v-db6bb4e8]:not(:first-child){border-top:none;padding-top:.8em}.section-title[data-v-db6bb4e8]{align-items:center;color:var(--c-text-1);display:flex;font-size:.95em;font-weight:600;gap:.5em;margin:0 0 .6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-icon[data-v-db6bb4e8]{flex-shrink:0;font-size:1em;opacity:.7}.dl-group[data-v-db6bb4e8] img{height:1.2em;vertical-align:sub}.dl-group[data-v-db6bb4e8] a{color:var(--c-primary);text-decoration:none;transition:color .2s}.dl-group[data-v-db6bb4e8] a:hover{color:var(--c-primary);text-decoration:underline}.dl-group:not(.small)>div[data-v-db6bb4e8]{align-items:center;display:grid;gap:.5em;grid-template-columns:auto 1fr}.dl-group:not(.small)>div>dt[data-v-db6bb4e8]{align-items:center;display:flex;gap:.4em;min-width:0;white-space:nowrap}.dl-group:not(.small)>div>dd[data-v-db6bb4e8]{min-width:0;text-align:left}.dl-group.small[data-v-db6bb4e8]{display:grid;gap:.8em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dl-group.small>div[data-v-db6bb4e8]{align-items:center;display:flex;flex-direction:column;gap:.2em;text-align:center}.dl-group.small>div>dt[data-v-db6bb4e8]{font-size:.85em;white-space:nowrap}.dl-group.small>div>dd[data-v-db6bb4e8]{font-size:.9em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-customize-item[data-v-8089fdf0]{display:flex;flex-direction:column;gap:.8em;margin-bottom:1.2em}.customize-label[data-v-8089fdf0]{color:var(--c-text-1);font-size:.9em;font-weight:500}.customize-description[data-v-8089fdf0]{color:var(--c-text-3);font-size:.75em}.customize-description a[data-v-8089fdf0]{color:var(--c-primary);text-decoration:none;transition:color .2s}.customize-description a[data-v-8089fdf0]:hover{color:var(--c-primary);text-decoration:underline}.item-header[data-v-8089fdf0]{display:flex;flex-direction:column;gap:.2em}.color-input-group[data-v-8089fdf0]{align-items:center;display:flex;gap:.6em}.color-picker[data-v-8089fdf0]{background-color:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.5em;box-shadow:0 1px 2px #0000000d;cursor:pointer;height:3em;transition:all .2s ease;width:3em}.color-picker[data-v-8089fdf0]:hover{border-color:var(--c-primary);box-shadow:0 2px 8px #0000001a}.color-picker[data-v-8089fdf0]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--c-primary);outline:none}.color-picker[data-v-8089fdf0]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-8089fdf0]::-webkit-color-swatch{border:none;border-radius:.4em}.hex-input[data-v-8089fdf0]{background-color:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.5em;box-shadow:0 1px 2px #0000000d;color:var(--c-text);flex:1;font-family:Courier New,monospace;font-size:.9em;padding:.5em .7em;transition:all .2s ease}.hex-input[data-v-8089fdf0]:hover{border-color:var(--c-primary);box-shadow:0 2px 8px #0000001a}.hex-input[data-v-8089fdf0]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--c-primary);outline:none}.error-message[data-v-8089fdf0]{color:#ff6b6b;font-size:.8em;margin:-.4em 0 .4em}.feature-toggles[data-v-01e9b3ed]{display:flex;flex-direction:column;gap:.6em}.toggle-switch[data-v-01e9b3ed]{align-items:center;cursor:pointer;display:flex;gap:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input[data-v-01e9b3ed]{display:none}.toggle-switch .toggle-slider[data-v-01e9b3ed]{background-color:var(--c-border);border-radius:999px;flex-shrink:0;height:1.2em;position:relative;transition:background-color .3s ease;width:2.2em}.toggle-switch .toggle-slider[data-v-01e9b3ed]:after{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:1em;left:.1em;position:absolute;top:50%;transform:translateY(-50%);transition:left .3s ease;width:1em}.toggle-switch .toggle-content[data-v-01e9b3ed]{display:flex;flex-direction:column;gap:.2em}.toggle-switch .toggle-label[data-v-01e9b3ed]{color:var(--c-text-1);font-size:.9em;font-weight:500;transition:color .2s}.toggle-switch .toggle-description[data-v-01e9b3ed]{color:var(--c-text-3);font-size:.75em;transition:color .2s}.toggle-switch input:checked+.toggle-slider[data-v-01e9b3ed]{background-color:var(--c-primary)}.toggle-switch input:checked+.toggle-slider[data-v-01e9b3ed]:after{left:calc(100% - 1.1em)}.toggle-switch input:checked~.toggle-content .toggle-label[data-v-01e9b3ed]{color:var(--c-text-1)}.toggle-switch input:checked~.toggle-content .toggle-description[data-v-01e9b3ed]{color:var(--c-text-2)}.toggle-switch:hover .toggle-label[data-v-01e9b3ed]{color:var(--c-text-1)}.toggle-switch:hover .toggle-description[data-v-01e9b3ed]{color:var(--c-text-2)}.font-select-item[data-v-ee12772f]{display:flex;flex-direction:column;gap:.6em;margin-bottom:1.2em}.font-select-label[data-v-ee12772f]{color:var(--c-text-1);font-size:.9em;font-weight:500}.font-description[data-v-ee12772f]{color:var(--c-text-3);font-size:.75em}.item-header[data-v-ee12772f]{display:flex;flex-direction:column;gap:.2em}.font-button-group[data-v-ee12772f]{background-color:var(--c-bg-soft);border-radius:.5em;display:flex;gap:.5em;padding:.3em}.font-toggle-btn[data-v-ee12772f]{background-color:transparent;border:1px solid transparent;border-radius:.4em;color:var(--c-text-2);cursor:pointer;flex:1;font-size:.9em;font-weight:500;padding:.5em .8em;transition:all .2s ease}.font-toggle-btn[data-v-ee12772f]:hover:not(.active){background-color:var(--ld-bg-card);color:var(--c-text)}.font-toggle-btn.active[data-v-ee12772f]{background-color:var(--ld-bg-card);border-color:var(--c-primary);box-shadow:0 1px 3px #00000014;color:var(--c-primary)}.font-toggle-btn[data-v-ee12772f]:focus{box-shadow:0 0 0 2px var(--c-primary);outline:none}.language-select-item[data-v-0c917b5e]{display:flex;flex-direction:column;gap:.6em;margin-bottom:1.2em}.language-select-label[data-v-0c917b5e]{color:var(--c-text-1);font-size:.9em;font-weight:500}.language-description[data-v-0c917b5e]{color:var(--c-text-3);font-size:.75em}.item-header[data-v-0c917b5e]{display:flex;flex-direction:column;gap:.2em}.language-button-group[data-v-0c917b5e]{background-color:var(--c-bg-soft);border-radius:.5em;display:flex;gap:.5em;padding:.3em}.language-toggle-btn[data-v-0c917b5e]{background-color:transparent;border:1px solid transparent;border-radius:.4em;color:var(--c-text-2);cursor:pointer;flex:1;font-size:.9em;font-weight:500;padding:.5em .8em;transition:all .2s ease}.language-toggle-btn[data-v-0c917b5e]:hover:not(.active){background-color:var(--ld-bg-card);color:var(--c-text)}.language-toggle-btn.active[data-v-0c917b5e]{background-color:var(--ld-bg-card);border-color:var(--c-primary);box-shadow:0 1px 3px #00000014;color:var(--c-primary)}.language-toggle-btn[data-v-0c917b5e]:focus{box-shadow:0 0 0 2px var(--c-primary);outline:none}.music-settings[data-v-b6e7e89f]{display:flex;flex-direction:column;gap:1.2em}.music-settings h3[data-v-b6e7e89f],.settings-group h3[data-v-b6e7e89f]{color:var(--c-text-1);font-size:.9em;font-weight:600;margin:0 0 .6em}.toggle-switch[data-v-b6e7e89f]{align-items:center;cursor:pointer;display:flex;gap:.8em;margin-bottom:.6em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input[data-v-b6e7e89f]{display:none}.toggle-switch .toggle-slider[data-v-b6e7e89f]{background-color:var(--c-border);border-radius:999px;flex-shrink:0;height:1.2em;position:relative;transition:background-color .3s ease;width:2.2em}.toggle-switch .toggle-slider[data-v-b6e7e89f]:after{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:1em;left:.1em;position:absolute;top:50%;transform:translateY(-50%);transition:left .3s ease;width:1em}.toggle-switch .toggle-content[data-v-b6e7e89f]{display:flex;flex-direction:column;gap:.2em}.toggle-switch .toggle-label[data-v-b6e7e89f]{color:var(--c-text-1);font-size:.9em;font-weight:500;transition:color .2s}.toggle-switch .toggle-description[data-v-b6e7e89f]{color:var(--c-text-3);font-size:.75em;transition:color .2s}.toggle-switch input:checked+.toggle-slider[data-v-b6e7e89f]{background-color:var(--c-primary)}.toggle-switch input:checked+.toggle-slider[data-v-b6e7e89f]:after{left:calc(100% - 1.1em)}.toggle-switch input:checked~.toggle-content .toggle-label[data-v-b6e7e89f]{color:var(--c-text-1)}.toggle-switch input:checked~.toggle-content .toggle-description[data-v-b6e7e89f]{color:var(--c-text-2)}.toggle-switch:hover .toggle-label[data-v-b6e7e89f]{color:var(--c-text-1)}.toggle-switch:hover .toggle-description[data-v-b6e7e89f]{color:var(--c-text-2)}#z-theme-customizer[data-v-4d9a0027]{background-color:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.5rem;bottom:min(2rem,5%);box-shadow:0 0 .5rem var(--ld-shadow);display:flex;flex-direction:column;left:min(1rem,5%);max-width:90vw;overflow:hidden;position:fixed;top:min(2rem,5%);width:400px;z-index:1000}#z-theme-customizer-bgmask[data-v-4d9a0027]{-webkit-backdrop-filter:blur(.2em);backdrop-filter:blur(.2em);background-color:#0003;inset:0;position:fixed;transition:opacity .3s;z-index:999}#z-theme-customizer-bgmask.v-enter-from[data-v-4d9a0027],#z-theme-customizer-bgmask.v-leave-to[data-v-4d9a0027]{opacity:0}.tab-button-group[data-v-4d9a0027]{background-color:var(--ld-bg-card);border:1px solid var(--c-border);border-radius:.5em;display:flex;flex:1;margin-right:.6em;overflow:hidden}.tab-button-group .nav-tab[data-v-4d9a0027]{background-color:transparent;border:none;border-radius:.5em;color:var(--c-text-2);cursor:pointer;flex:1;font-size:.85em;font-weight:500;padding:.5em .8em;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.tab-button-group .nav-tab.first-button[data-v-4d9a0027]{border-bottom-left-radius:.5em;border-top-left-radius:.5em}.tab-button-group .nav-tab.last-button[data-v-4d9a0027]{border-bottom-right-radius:.5em;border-top-right-radius:.5em}.tab-button-group .nav-tab[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.tab-button-group .nav-tab[data-v-4d9a0027]:hover{background-color:var(--c-bg-soft);color:var(--c-primary);z-index:1}.tab-button-group .nav-tab[data-v-4d9a0027]:active{transform:scale(.98)}.tab-button-group .nav-tab.active[data-v-4d9a0027]{background-color:var(--c-primary-soft);box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary);font-weight:500;z-index:2}.close-btn[data-v-4d9a0027],.console-btn[data-v-4d9a0027]{align-items:center;background-color:var(--ld-bg-card);border-radius:.5em;color:var(--c-text-2);cursor:pointer;display:flex;font-size:.85em;font-weight:500;justify-content:center;min-width:44px;padding:.5em .8em;transition:all .2s ease;white-space:nowrap}.close-btn.first-button[data-v-4d9a0027],.console-btn.first-button[data-v-4d9a0027]{border-bottom-left-radius:.5em;border-top-left-radius:.5em}.close-btn.last-button[data-v-4d9a0027],.console-btn.last-button[data-v-4d9a0027]{border-bottom-right-radius:.5em;border-top-right-radius:.5em}.close-btn[data-v-4d9a0027]:not(.first-button,.last-button),.console-btn[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.close-btn[data-v-4d9a0027]:hover,.console-btn[data-v-4d9a0027]:hover{background-color:var(--c-bg-soft);color:var(--c-primary)}.close-btn[data-v-4d9a0027]:active,.console-btn[data-v-4d9a0027]:active{transform:scale(.98)}.close-btn svg[data-v-4d9a0027],.console-btn svg[data-v-4d9a0027]{font-size:1em}.close-btn.desktop-only[data-v-4d9a0027],.console-btn.desktop-only[data-v-4d9a0027]{display:flex}.close-btn.mobile-only[data-v-4d9a0027],.console-btn.mobile-only[data-v-4d9a0027],.mobile-only[data-v-4d9a0027]{display:none}.customizer-footer[data-v-4d9a0027]{align-items:center;border-radius:0 0 .5rem .5rem;border-top:1px solid var(--c-border);display:flex;flex-shrink:0;min-height:52px;padding:.8em 1.5em}.content-area[data-v-4d9a0027],.customizer-footer[data-v-4d9a0027]{background-color:var(--ld-bg-card)}.content-area[data-v-4d9a0027]{flex:1;overflow-y:auto;padding:1.5em 1.5em 0}.settings-panel[data-v-4d9a0027]{display:flex;flex-direction:column;height:100%}.panel-content[data-v-4d9a0027]{display:flex;flex:1;flex-direction:column;gap:1.2em;min-height:0;overflow-y:auto;padding:1.2em}.panel-content>div[class][data-v-4d9a0027]:not(.settings-panel){border-bottom:1px dashed var(--c-border);padding-bottom:1.2em;position:relative}.panel-content>div[class][data-v-4d9a0027]:not(.settings-panel):last-child{border-bottom:none;padding-bottom:0}.panel-content>div[class][data-v-4d9a0027]:not(.settings-panel):before{align-items:center;color:var(--c-text-1);content:attr(data-section-title);display:flex;font-size:.95em;font-weight:600;gap:.5em;margin-bottom:.8em}.panel-content>div[class]:not(.settings-panel)[data-section-icon]:before svg[data-v-4d9a0027]{font-size:1em}.panel-content[data-v-4d9a0027] .customizer-section{background-color:transparent;border:none;border-radius:0;margin-bottom:0;padding:0}.panel-content[data-v-4d9a0027] .has-border{background-color:transparent;border:none;border-radius:0;padding:0}.tab-content-enter-active[data-v-4d9a0027],.tab-content-leave-active[data-v-4d9a0027]{transition:all .3s ease}.tab-content-enter-from[data-v-4d9a0027]{opacity:0;transform:translate(20px)}.tab-content-leave-to[data-v-4d9a0027]{opacity:0;transform:translate(-20px)}.slide-right-enter-active[data-v-4d9a0027],.slide-right-leave-active[data-v-4d9a0027]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-4d9a0027],.slide-right-leave-to[data-v-4d9a0027]{opacity:0;transform:translate(-100%)}.fade-in-enter-active[data-v-4d9a0027],.fade-in-leave-active[data-v-4d9a0027]{transition:opacity .3s}.fade-in-enter-from[data-v-4d9a0027],.fade-in-leave-to[data-v-4d9a0027]{opacity:0}@media(max-width:768px){#z-theme-customizer[data-v-4d9a0027]{border:1px solid var(--c-border);border-bottom:none;border-left:none;border-radius:0 .8em .8em 0;box-shadow:4px -4px 20px #00000026;inset:15vh 5% 2vh 0;max-width:none;width:auto}.customizer-footer[data-v-4d9a0027]{min-height:44px;padding:.5em 1.2em}.customizer-footer .tab-button-group[data-v-4d9a0027]{border-radius:.4em;margin-right:.4em}.customizer-footer .tab-button-group .nav-tab[data-v-4d9a0027]{border-radius:.4em;font-size:.8em;padding:.4em .6em}.customizer-footer .tab-button-group .nav-tab.first-button[data-v-4d9a0027]{border-bottom-left-radius:.4em;border-top-left-radius:.4em}.customizer-footer .tab-button-group .nav-tab.last-button[data-v-4d9a0027]{border-bottom-right-radius:.4em;border-top-right-radius:.4em}.customizer-footer .tab-button-group .nav-tab[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.customizer-footer .close-btn[data-v-4d9a0027],.customizer-footer .console-btn[data-v-4d9a0027]{border-radius:.4em;font-size:.75em;min-width:40px;padding:.4em .5em}.customizer-footer .close-btn.first-button[data-v-4d9a0027],.customizer-footer .console-btn.first-button[data-v-4d9a0027]{border-bottom-left-radius:.4em;border-top-left-radius:.4em}.customizer-footer .close-btn.last-button[data-v-4d9a0027],.customizer-footer .console-btn.last-button[data-v-4d9a0027]{border-bottom-right-radius:.4em;border-top-right-radius:.4em}.customizer-footer .close-btn[data-v-4d9a0027]:not(.first-button,.last-button),.customizer-footer .console-btn[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.close-btn[data-v-4d9a0027]{padding:.4em;right:.5em;top:.5em}.close-btn svg[data-v-4d9a0027]{font-size:1em}.panel-content[data-v-4d9a0027]{gap:1em;padding:1em}.mobile-only[data-v-4d9a0027]{display:flex}.desktop-only[data-v-4d9a0027]{display:none}}@media(max-width:480px){#z-theme-customizer[data-v-4d9a0027]{border-radius:0 .6em .6em 0;inset:12vh 3% 1.5vh 0}.customizer-footer[data-v-4d9a0027]{min-height:40px;padding:.4em 1em}.customizer-footer .tab-button-group[data-v-4d9a0027]{border-radius:.3em;margin-right:.3em}.customizer-footer .tab-button-group .nav-tab[data-v-4d9a0027]{border-radius:.3em;font-size:.75em;padding:.3em .5em}.customizer-footer .tab-button-group .nav-tab.first-button[data-v-4d9a0027]{border-bottom-left-radius:.3em;border-top-left-radius:.3em}.customizer-footer .tab-button-group .nav-tab.last-button[data-v-4d9a0027]{border-bottom-right-radius:.3em;border-top-right-radius:.3em}.customizer-footer .tab-button-group .nav-tab[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.customizer-footer .close-btn[data-v-4d9a0027],.customizer-footer .console-btn[data-v-4d9a0027]{border-radius:.3em;font-size:.7em;min-width:36px;padding:.3em .4em}.customizer-footer .close-btn.first-button[data-v-4d9a0027],.customizer-footer .console-btn.first-button[data-v-4d9a0027]{border-bottom-left-radius:.3em;border-top-left-radius:.3em}.customizer-footer .close-btn.last-button[data-v-4d9a0027],.customizer-footer .console-btn.last-button[data-v-4d9a0027]{border-bottom-right-radius:.3em;border-top-right-radius:.3em}.customizer-footer .close-btn[data-v-4d9a0027]:not(.first-button,.last-button),.customizer-footer .console-btn[data-v-4d9a0027]:not(.first-button,.last-button){border-radius:0}.close-btn[data-v-4d9a0027]{padding:.3em;right:.4em;top:.4em}.close-btn svg[data-v-4d9a0027]{font-size:.9em}.panel-content[data-v-4d9a0027]{gap:.8em;padding:.8em}}.customizer-toggle[data-v-de7a7361]{background-color:var(--c-bg-2);border:1px solid var(--c-border);border-radius:1rem;display:flex;gap:3px;justify-content:center;margin:0 auto;padding:2px;width:-moz-fit-content;width:fit-content}.customizer-toggle>button[data-v-de7a7361]{background-color:transparent;border:none;border-radius:1rem;color:var(--c-text-2);cursor:pointer;padding:4px 1rem;transition:all .1s}.customizer-toggle>button[data-v-de7a7361]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.customizer-toggle>button svg[data-v-de7a7361]{font-size:1em}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-6991e42a]{background-color:var(--c-bg-1);color:var(--c-text-2);display:flex;flex-direction:column;transition:background-color .2s}#blog-sidebar[data-v-6991e42a]:hover{color:currentcolor}@media(max-width:768px){#blog-sidebar[data-v-6991e42a]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);color:var(--c-text-1);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-6991e42a]{box-shadow:0 0 1rem var(--ld-shadow);transform:none}}.sidebar-nav[data-v-6991e42a]{flex-grow:1;font-size:.9em;padding:0 5%}.sidebar-nav[data-v-6991e42a] .navbar-nav{margin:0;padding:0}.sidebar-nav[data-v-6991e42a] .nav-group-title{color:var(--c-text-2);margin:2em 0 1em 1em}.sidebar-nav[data-v-6991e42a] .navbar-nav-item{border-radius:.5em;gap:.5em;padding:.5em 1em;transition:all .2s ease}.sidebar-nav[data-v-6991e42a] .navbar-nav-item:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.sidebar-nav[data-v-6991e42a] .navbar-nav-item.router-link-active{background-color:var(--c-primary-soft);border:1.5px solid var(--c-primary);color:var(--c-primary)}.sidebar-nav[data-v-6991e42a] .navbar-nav-item>.iconify{font-size:1.5em}.sidebar-nav[data-v-6991e42a] .navbar-nav-item:hover>.iconify{transform:scale(1.15)}.sidebar-nav[data-v-6991e42a] .search-btn{cursor:text;margin:1rem 0;opacity:.5;outline:2px solid var(--c-border);outline-offset:-2px}.sidebar-nav[data-v-6991e42a] .search-btn:hover{background-color:transparent;opacity:1;outline-color:transparent}.sidebar-nav[data-v-6991e42a] .submenu{margin-left:1.5em;margin-right:.8em}.sidebar-nav[data-v-6991e42a] .submenu-item{border-radius:.4em;color:var(--c-text-2);font-size:.9em;padding:.5em .8em}.sidebar-nav[data-v-6991e42a] .submenu-item.router-link-active,.sidebar-nav[data-v-6991e42a] .submenu-item:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.sidebar-footer[data-v-6991e42a]{--gap:clamp(.4rem,2vh,.8rem);color:var(--c-text-2);display:flex;flex-direction:column;font-size:.8em;gap:.6em;padding:var(--gap) 5%;text-align:center}.footer-group[data-v-6991e42a]{align-items:center;display:flex;gap:.8em;justify-content:center;padding:.4em 0}.footer-icons[data-v-6991e42a]{padding-top:.4em}.sidebar-music-player-wrapper[data-v-6991e42a]{flex-shrink:0;margin-top:auto;padding:.75rem 5% .5rem;width:100%}.sidebar-music-player[data-v-6991e42a]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:.75rem;box-shadow:0 2px 12px #0000000f;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.sidebar-music-player[data-v-6991e42a]:hover{border-color:var(--c-primary-soft);box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}[data-v-6991e42a] .global-music-player{background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;padding:.75rem;width:100%}[data-v-6991e42a] .global-music-player:hover{border:none;box-shadow:none;transform:none}@media(max-width:768px){.sidebar-music-player-wrapper[data-v-6991e42a]{padding:.5rem 5% .375rem}.sidebar-music-player[data-v-6991e42a]{border-radius:.5rem;box-shadow:0 1px 8px #0000000a}.sidebar-music-player[data-v-6991e42a]:hover{box-shadow:0 3px 12px #0000000f;transform:translateY(-1px)}.sidebar-music-player[data-v-6991e42a] .global-music-player{padding:.5rem}}.blog-footer[data-v-7c77d0d3]{color:var(--c-text-2);font-size:.9em;margin:3rem 1rem}.blog-footer .footer-nav[data-v-7c77d0d3]{display:flex;flex-wrap:wrap;gap:5vw clamp(2rem,5%,5vw);padding-block:3rem}.blog-footer .footer-nav h3[data-v-7c77d0d3]{font:inherit;margin:.5em}.blog-footer .footer-nav a[data-v-7c77d0d3]{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-7c77d0d3]:hover{background-color:var(--c-bg-soft);color:var(--c-text)}.blog-footer p[data-v-7c77d0d3]{margin:.5em}#blog-aside[data-v-2d97549d]{overflow:auto;padding:.5rem;z-index:var(--z-index-popover)}@media(max-width:1080px){#blog-aside[data-v-2d97549d]{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-2d97549d] .blog-widget{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--ld-bg-blur);border-radius:1rem;box-shadow:0 0 1rem var(--ld-shadow);padding:.5rem}#blog-aside.show[data-v-2d97549d]{transform:none}}#blog-panel[data-v-891d043b]{-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;transition:transform .1s;z-index:var(--z-index-popover)}@media(max-height:528px){#blog-panel[data-v-891d043b]{display:flex}}#blog-panel.has-active[data-v-891d043b]{box-shadow:0 0 .5rem var(--ld-shadow)}button[data-v-891d043b]{display:block;padding:.5rem;transition:all .2s}button[data-v-891d043b]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-891d043b]{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-c73aee28]{background-color:var(--ld-bg-card);border:1px solid var(--c-bg-soft);border-radius:.5em;box-shadow:0 2px .5em var(--ld-shadow);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-c73aee28]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-c73aee28]:hover{background-color:var(--c-bg-2);color:var(--c-text)}.button[data-v-c73aee28]:active{background-color:var(--ld-shadow)}.button[data-v-c73aee28]:disabled{background-color:var(--c-bg-1);color:var(--c-text-3);cursor:not-allowed}.button+.button[data-v-c73aee28]{margin-inline-start:.8em}.button-main[data-v-c73aee28]{align-items:center;display:flex;gap:.2em;justify-content:center}.button-desc[data-v-c73aee28]{color:var(--c-text-2);font-size:.75em;text-align:center}.z-codeblock[data-v-0a3980b4]{--line-height:1.4;background-color:var(--c-bg-2);border-radius:.5em;contain:paint;font-size:.8125rem;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.collapsed>pre[data-v-0a3980b4]{animation:none;-webkit-mask-image:linear-gradient(0deg,transparent 1em,#fff 4em);mask-image:linear-gradient(0deg,transparent 1em,#fff 4em);max-height:calc(var(--line-height)*var(--collapsed-rows)*1em + 2rem);overflow:hidden}figcaption[data-v-0a3980b4]{display:flex;gap:1em;justify-content:space-between;padding:0 1em;position:sticky;top:0;z-index:2}figcaption>.filename[data-v-0a3980b4]{background-color:var(--c-border);border-radius:0 0 .5em .5em;padding:.2em .8em;word-break:break-all}figcaption>.language[data-v-0a3980b4]{height:0;opacity:.4;transform:translateY(.2em)}figcaption>.operations[data-v-0a3980b4]{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-0a3980b4]{opacity:1}figcaption>.operations>button[data-v-0a3980b4]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-0a3980b4]:hover{opacity:1}pre[data-v-0a3980b4]{--start-offset:4em;display:grid;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-0a3980b4]{white-space:pre-wrap}[data-v-0a3980b4] .line.diff{background-color:var(--ld-bg-active)}[data-v-0a3980b4] .line.diff.add{--line-indicator:"+ ";--line-indicator-color:var(--c-success);--ld-bg-active:var(--c-success-soft)}[data-v-0a3980b4] .line.diff.remove{--line-indicator:"- ";--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-0a3980b4] .line.highlighted{--line-indicator-color:var(--c-text-1);background-color:var(--ld-bg-active)}[data-v-0a3980b4] .line.highlighted.error{--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-0a3980b4] .line.highlighted.warning{--line-indicator-color:var(--c-warning);--ld-bg-active:var(--c-warning-soft)}[data-v-0a3980b4] .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-0a3980b4] .line.focused{box-shadow:0 0 0 100vmax color-mix(in srgb,transparent,var(--c-bg-2))}}pre[data-v-0a3980b4]:hover>.line.focused{box-shadow:none}[data-v-0a3980b4] .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-0a3980b4] .line>.highlighted-word{border-radius:.2em;box-shadow:inset 0 0 0 1em var(--ld-bg-active)}[data-v-0a3980b4] .line.line-removed{background-color:#ef44441a;margin:0 -1rem 0 calc(var(--start-offset)*-1);padding:0 1rem 0 var(--start-offset)}[data-v-0a3980b4] .line.line-removed:before{background-color:#ef44441a;color:#ef4444cc;content:"-"}[data-v-0a3980b4] .line.line-added{background-color:#22c55e1a;margin:0 -1rem 0 calc(var(--start-offset)*-1);padding:0 1rem 0 var(--start-offset)}[data-v-0a3980b4] .line.line-added:before{background-color:#22c55e1a;color:#22c55ecc;content:"+"}[data-v-0a3980b4] .line.line-highlight{background-color:var(--ld-bg-active);margin:0 -1rem 0 calc(var(--start-offset)*-1);padding:0 1rem 0 var(--start-offset)}[data-v-0a3980b4] .line.line-highlight:before{background-color:var(--ld-bg-active);color:inherit}.toggle-btn[data-v-0a3980b4]{background-color:var(--c-bg-3);display:block;margin-top:-1em;opacity:.3;padding:.2em;position:relative;transition:opacity .2s;width:100%}.toggle-btn[data-v-0a3980b4]:hover{opacity:1}.toggle-icon[data-v-0a3980b4]{margin-inline-end:.2em;transition:all .2s}.toggle-icon.is-collapsed[data-v-0a3980b4]{transform:rotate(180deg)}.error[data-v-928363a5]{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.error>.error-icon[data-v-928363a5]{color:var(--c-text-3);font-size:5rem}.error>.error-title[data-v-928363a5]{color:var(--c-text-3);font-size:1.5rem;word-break:break-all}.error>.error-title[data-v-928363a5]>pre{font-size:1rem;white-space:pre-wrap}.error>.z-codeblock[data-v-928363a5]{max-width:100%}.error>.z-codeblock[data-v-928363a5] .shiki{background-color:transparent!important}.app-error[data-v-4cb26870]{margin:1rem}.app-error pre[data-v-4cb26870]{text-align:start}.app-error .error-stack[data-v-4cb26870]{font-size:.9em;white-space:pre-wrap}
