@charset "UTF-8";:root{--ease-out-soft:cubic-bezier(.22,1,.36,1);--ease-in-out-soft:cubic-bezier(.45,0,.55,1);--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{color:var(--c-text-1);font-size:clamp(1rem,.95rem + .18vw,1.06rem);line-height:1.84;margin:clamp(.9rem,1.4vw,1.25rem)}.article p{margin:.55em 0;text-wrap:pretty}.article>*,.article>p{margin:1.05rem 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:560;letter-spacing:.01em;line-height:1.25;margin:1.7em 0 .82em;text-wrap:balance}.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:color-mix(in oklab,var(--c-bg-2),var(--c-primary) 2%);border:1px solid var(--glass-border);border-inline-start:4px solid color-mix(in oklab,var(--c-primary),transparent 55%);border-radius:var(--radius-sm);font-size:.92rem;padding:.5rem .95rem}.article blockquote>.z-codeblock{margin:0 -.95rem}.article img{height:auto;max-width:100%}.article img.icon{height:1.4em;transform:translateY(-.1em);vertical-align:middle}.article img.image,.article img:not([class]){border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--box-shadow-1);display:block;margin:1.15rem 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-weight:580}.article del{opacity:.5}.article ::-moz-selection{background-color:var(--c-primary-soft);color:var(--c-text)}.article ::selection{background-color:var(--c-primary-soft);color:var(--c-text)}.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:#161927;--c-text-1:#2b3145;--c-text-2:#565d76;--c-text-3:#9298aa;--c-bg:#fff;--c-bg-1:#f8f9fc;--c-bg-2:#f1f3f8;--c-bg-3:#e6e9ef;--c-bg-soft:rgba(40,57,93,.1);--c-border:#dadee7;--c-bg-a50:rgba(248,249,252,.5);--c-bg-a80:rgba(248,249,252,.8);--c-primary:#256cf8;--c-primary-soft:rgba(37,108,248,.14);--c-accent:#21c7ca;--ld-bg-blur:color-mix(in oklab,var(--c-bg),#fff 5%);--ld-bg-card:color-mix(in oklab,var(--c-bg),var(--c-primary) 2%);--ld-bg-active:color-mix(in oklab,var(--c-primary-soft),#fff 35%);--ld-shadow:rgba(71,91,133,.14);--c-success:#339b5d;--c-success-soft:#339b5d24;--c-warning:#ca7f1d;--c-warning-soft:#ca7f1d24;--c-error:#c84848;--c-error-soft:#c8484824;color-scheme:only light}.dark,.light,:root{--radius-xs:.4rem;--radius-sm:.65rem;--radius-md:.9rem;--radius-lg:1.2rem;--radius-xl:1.6rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--shadow-1:0 1px 2px var(--ld-shadow);--shadow-2:0 8px 24px var(--ld-shadow);--shadow-3:0 16px 40px var(--ld-shadow);--glass-border:color-mix(in oklab,var(--c-border),transparent 28%);--focus-ring:0 0 0 3px color-mix(in oklab,var(--c-primary),transparent 75%)}.dark{--c-text:#f3f4f6;--c-text-1:#dcdfe5;--c-text-2:#a9afbc;--c-text-3:#7e8695;--c-bg:#101119;--c-bg-1:#14171f;--c-bg-2:#1d202b;--c-bg-3:#262a36;--c-bg-soft:rgba(200,216,249,.12);--c-border:#343946;--c-bg-a50:rgba(16,17,25,.5);--c-bg-a80:rgba(16,17,25,.8);--c-primary:#70a2ff;--c-primary-soft:rgba(112,162,255,.2);--c-accent:#52def4;--ld-bg-blur:color-mix(in oklab,var(--c-bg),#fff 8%);--ld-bg-card:color-mix(in oklab,var(--c-bg-2),#fff 4%);--ld-bg-active:color-mix(in oklab,var(--c-primary-soft),var(--c-bg-2) 45%);--ld-shadow:rgba(3,4,8,.5);--c-success:#63d18a;--c-success-soft:#63d18a2b;--c-warning:#ecab4f;--c-warning-soft:#ecab4f2b;--c-error:#ef6a6a;--c-error-soft:#ef6a6a2b;color-scheme:dark}:root{--font-basic:"Maple Mono NF Local","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:"Maple Mono NF Local","Noto Sans SC-Local","Noto Sans SC",system-ui,sans-serif;--font-stroke-free:"Maple Mono NF Local","Lantinghei SC","Microsoft YaHei","MiSans",system-ui,sans-serif;--font-monospace:"Maple Mono NF Local","Cascadia Code","Consolas","Monaco",var(--font-basic),monospace;font-feature-settings:"kern","liga","clig","calt";font-kerning:auto}@media(max-resolution:1.2dppx){:root{--font-basic:"Maple Mono NF Local",system-ui,sans-serif}}@font-face{font-display:swap;font-family:Maple Mono NF Local;font-style:normal;font-weight:400;src:url(../fonts/MapleMonoNF/MapleMono-NF-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Maple Mono NF Local;font-style:italic;font-weight:400;src:url(../fonts/MapleMonoNF/MapleMono-NF-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Maple Mono NF Local;font-style:normal;font-weight:700;src:url(../fonts/MapleMonoNF/MapleMono-NF-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Maple Mono NF Local;font-style:italic;font-weight:700;src:url(../fonts/MapleMonoNF/MapleMono-NF-BoldItalic.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:var(--shadow-1);--box-shadow-2:var(--shadow-2);--box-shadow-3:var(--shadow-3);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 .22s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklab,var(--ld-bg-card),transparent 4%);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--box-shadow-3);color:var(--c-text-2);font-size:.8rem;line-height:1.4;padding:.35em .65em}.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{display:inline-block;left:var(--indent-offset);position:relative}.shiki>.line .indent:empty{height:1.4em;height:1lh;vertical-align:bottom}.shiki>.line .indent:before{background-color:currentcolor;border-inline-start:1px solid currentcolor;content:"";height:100%;opacity:.15;pointer-events:none;position:absolute}.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:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--box-shadow-1);contain:paint;display:block;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.card.upraise:hover{border-color:color-mix(in oklab,var(--c-primary),transparent 68%);box-shadow:var(--box-shadow-3);transform:translateY(-3px)}.gradient-card{border-radius:var(--radius-sm);position:relative;z-index:0}.gradient-card:before{background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,linear-gradient(120deg,color-mix(in oklab,var(--c-accent),#fff 10%),color-mix(in oklab,var(--c-primary),#fff 20%)) border-box;border:1.5px solid transparent;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .24s ease;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}:focus-visible{box-shadow:var(--focus-ring);outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:var(--radius-sm)}.scrollbar-hidden.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollcheck-x,.scrollcheck-y{scrollbar-color:color-mix(in oklab,var(--c-text-3),transparent 20%) transparent;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:color-mix(in oklab,var(--c-text-3),transparent 15%);border-radius:4px;cursor:pointer}.scrollcheck-x::-webkit-scrollbar-thumb:hover,.scrollcheck-y::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--c-primary),transparent 40%)}.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-balance{text-wrap:balance}.text-fluid-lg{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.text-fluid-md{font-size:clamp(1rem,1.2vw,1.15rem)}.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)}}.surface-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab,var(--ld-bg-card),transparent 8%);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.surface-grad{background-image:radial-gradient(circle at 20% -20%,color-mix(in oklab,var(--c-primary),transparent 84%),transparent 58%)}.shimmer{overflow:hidden;position:relative}.shimmer:after{animation:shimmer 2.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 35%,color-mix(in oklab,var(--c-primary),transparent 90%) 50%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.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}.meteor-background[data-v-d3d1b936]{inset:0;opacity:1;pointer-events:none;position:fixed;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-ddc6b66b]{-webkit-backdrop-filter:var(--bdfilter);backdrop-filter:var(--bdfilter);background-color:#10111959;inset:0;position:fixed;z-index:var(--z-index-popover)}.v-enter-from[data-v-ddc6b66b],.v-leave-to[data-v-ddc6b66b]{opacity:0}.v-enter-active[data-v-ddc6b66b],.v-leave-active[data-v-ddc6b66b]{transition:all var(--delay)}.blog-header[data-v-8b353429]{align-items:center;color:var(--c-text);contain:layout;display:flex;gap:.6em;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}@media(max-width:528px){.blog-header[data-v-8b353429]{margin:1rem .5rem}}.blog-logo[data-v-8b353429]{height:3em;transition:filter .3s ease}.blog-logo[data-v-8b353429]:hover{filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--c-primary),transparent 50%))}.blog-logo.circle[data-v-8b353429]{border-radius:50%;box-shadow:var(--box-shadow-2),var(--box-shadow-3);width:3em}@font-face{font-family:AlimamaFangYuanTi;src:url(../fonts/AlimamaFangYuanTi.woff2)}@font-face{font-display:swap;font-family:MaoZedong;src:url(https://r2.wic.edu.kg/fonts/maozedong-2.woff2) format("woff2")}.header-title[data-v-8b353429]{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-8b353429]{animation:vf-weight-8b353429 3.14s infinite alternate,vf-bevel-8b353429 2.72s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.header-subtitle[data-v-8b353429]{font-family:MaoZedong,"Noto Serif SC",serif;font-size:.85em;letter-spacing:.5px;margin-top:4px;opacity:.85;white-space:nowrap}@keyframes vf-weight-8b353429{0%{font-weight:600}38.2%{font-weight:300}to{font-weight:900}}@keyframes vf-bevel-8b353429{0%{font-variation-settings:"BEVL" 100}to{font-variation-settings:"BEVL" 1}}.emoji-tail[data-v-8b353429]{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-8b353429]{animation:emoji-floating-8b353429 5s infinite alternate;animation-delay:var(--delay);animation-play-state:paused}.blog-header:hover .emoji-tail[data-v-8b353429]{opacity:.5}.blog-header:hover .split-char[data-v-8b353429]{animation-play-state:running}@keyframes emoji-floating-8b353429{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[data-v-b833016f]{background:color-mix(in oklab,var(--c-bg-2),transparent 40%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);display:flex;gap:3px;margin:0 auto;padding:3px;width:-moz-fit-content;width:fit-content}.theme-toggle>button[data-v-b833016f]{border-radius:var(--radius-lg);font-size:.92em;padding:5px clamp(.65rem,1.2vw,1rem);transition:all .22s ease}.theme-toggle>button[data-v-b833016f]:hover{background-color:var(--c-bg-soft);color:var(--c-text-1)}.theme-toggle>button.active[data-v-b833016f]{background-color:var(--ld-bg-card);box-shadow:var(--box-shadow-2);color:var(--c-text-1);cursor:auto}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-cdee6c9a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab,var(--ld-bg-card),transparent 5%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-2);color:var(--c-text-2);display:flex;flex-direction:column;margin:clamp(.45rem,1.1vw,.8rem) 0}#blog-sidebar[data-v-cdee6c9a]:hover{color:currentcolor}@media(max-width:768px){#blog-sidebar[data-v-cdee6c9a]{-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background-color:var(--ld-bg-blur);border:none;border-radius:0;color:currentcolor;inset-inline-start:0;margin: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-cdee6c9a]{box-shadow:var(--box-shadow-1),var(--box-shadow-3);transform:none}}.sidebar-nav[data-v-cdee6c9a]{flex-grow:1;font-size:.92em;padding:0 var(--space-4)}.sidebar-nav h3[data-v-cdee6c9a]{color:var(--c-text-3);font:inherit;font-size:.88em;letter-spacing:.06em;margin:1.5rem 0 .75rem .85rem;text-transform:uppercase}.sidebar-nav li[data-v-cdee6c9a]{margin:.35rem 0}.sidebar-nav-item[data-v-cdee6c9a]{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:flex;gap:.65em;padding:.62rem .9rem;transition:all .22s ease}.sidebar-nav-item.router-link-active[data-v-cdee6c9a],.sidebar-nav-item[data-v-cdee6c9a]:hover{background-color:var(--c-bg-soft);border-color:color-mix(in oklab,var(--c-primary),transparent 72%);color:var(--c-text)}.sidebar-nav-item.router-link-active[data-v-cdee6c9a]:after{color:var(--c-primary);content:"⦁";text-align:center;width:1em}.sidebar-nav-item>.iconify[data-v-cdee6c9a]{font-size:1.35em}.sidebar-nav-item>.nav-text[data-v-cdee6c9a]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item>.external-tip[data-v-cdee6c9a]{font-size:.95em;opacity:.5}.search-btn[data-v-cdee6c9a]{cursor:text;margin:.85rem 0 1rem;opacity:.75;outline:1px solid var(--glass-border);outline-offset:-1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-btn[data-v-cdee6c9a]:hover{background-color:transparent;opacity:1;outline-color:color-mix(in oklab,var(--c-primary),transparent 65%)}.sidebar-footer[data-v-cdee6c9a]{--gap:clamp(.5rem,2.5vh,.9rem);border-top:1px solid var(--glass-border);color:var(--c-text-2);display:grid;font-size:.8em;gap:var(--gap);padding:calc(var(--gap) + .2rem) var(--gap) var(--gap);text-align:center}.keycut[data-v-cdee6c9a]{opacity:.85}.blog-footer[data-v-abe58380]{background:color-mix(in oklab,var(--ld-bg-card),transparent 6%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-1);color:var(--c-text-2);font-size:.9em;margin:2.5rem clamp(.8rem,1.5vw,1.25rem);overflow:hidden}@media(max-width:768px){.blog-footer[data-v-abe58380]{background:transparent;border:none;border-radius:0;box-shadow:none;margin:1.5rem .5rem}}.blog-footer .footer-nav[data-v-abe58380]{display:flex;flex-wrap:wrap;gap:4vw clamp(1.5rem,4%,4vw);padding:clamp(1.5rem,3vw,2.5rem)}.blog-footer .footer-nav h3[data-v-abe58380]{color:var(--c-text-3);font:inherit;font-size:.92em;letter-spacing:.04em;margin:.3em .5em;text-transform:uppercase}.blog-footer .footer-nav a[data-v-abe58380]{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:flex;font-size:.9em;gap:.35em;padding:.4em .75em;transition:all .22s ease;width:-moz-fit-content;width:fit-content}.blog-footer .footer-nav a[data-v-abe58380]:hover{background-color:var(--c-bg-soft);border-color:var(--glass-border);color:var(--c-text)}.blog-footer p[data-v-abe58380]{border-top:1px solid var(--glass-border);font-size:.88em;margin:0;padding:clamp(.8rem,1.5vw,1.1rem) clamp(1.5rem,3vw,2.5rem)}#blog-aside[data-v-90524b4b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab,var(--ld-bg-card),transparent 5%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-2);margin:clamp(.45rem,1.1vw,.8rem) 0;overflow:auto;padding:clamp(.35rem,.6vw,.55rem);z-index:var(--z-index-popover)}@media(max-width:1080px){#blog-aside[data-v-90524b4b]{border:none;border-radius:0;height:auto;inset-inline-end:0;margin: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-90524b4b] .blog-widget{-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background-color:var(--ld-bg-blur);border-radius:var(--radius-lg);box-shadow:var(--box-shadow-1),var(--box-shadow-2);padding:.5rem}#blog-aside.show[data-v-90524b4b]{transform:none}}.float-in-leave-active[data-v-90524b4b]{position:absolute}#blog-panel[data-v-d7c2496a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--c-bg-a80),transparent 10%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);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-d7c2496a]{display:flex}}@media(max-width:528px){#blog-panel[data-v-d7c2496a]{bottom:1rem;font-size:1.2rem;inset-inline-end:.6rem}}#blog-panel.has-active[data-v-d7c2496a]{box-shadow:var(--box-shadow-2),var(--box-shadow-3)}button[data-v-d7c2496a]{border-radius:inherit;display:block;padding:.55rem;transition:all .22s ease}button[data-v-d7c2496a]:hover{background-color:var(--c-bg-a80);color:var(--c-primary)}button.active[data-v-d7c2496a]{background-color:var(--ld-bg-active);color:var(--c-primary)}#blog-root{display:flex;gap:clamp(.75rem,1.6vw,1.25rem);isolation:isolate;justify-content:center;min-width:0;padding:.5rem;position:relative}@media(max-width:768px){#blog-root{padding:0}}#blog-aside,#blog-sidebar{flex:0 0 286px;height:100vh;height:100dvh;min-width:0;position:sticky;scrollbar-width:thin;top:0;z-index:1}@media(max-width:1080px){#blog-aside,#blog-sidebar{flex-shrink:.2}}#content{display:flex;gap:clamp(.75rem,1.6vw,1.25rem);min-width:0;position:relative;width:min(100%,1160px);z-index:1}#content>#main-content{background:color-mix(in oklab,var(--ld-bg-card),transparent 2%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--box-shadow-2);flex-grow:1;min-width:0;padding:clamp(.35rem,.8vw,.6rem)}@media(max-width:768px){#content>#main-content{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}}@media(max-width:528px){#content{gap: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-293f796a]{--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-293f796a]{padding-bottom:.5rem}.z-codeblock.collapsed>pre[data-v-293f796a]{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-293f796a]{display:flex;gap:1em;justify-content:space-between;padding:0 1em;position:sticky;top:0;z-index:2}figcaption>.filename[data-v-293f796a]{background-color:var(--c-border);border-radius:0 0 .5em .5em;padding:.2em .8em;word-break:break-all}figcaption>.language[data-v-293f796a]{height:0;opacity:.4;transform:translateY(.2em)}figcaption>.operations[data-v-293f796a]{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}:focus-within>figcaption>.operations[data-v-293f796a],:hover>figcaption>.operations[data-v-293f796a]{opacity:1}figcaption>.operations>button[data-v-293f796a]{opacity:.4;padding:.2em .4em;transition:opacity .2s}figcaption>.operations>button[data-v-293f796a]:hover{opacity:1}pre[data-v-293f796a]{--start-offset:4em;padding:1rem;padding-inline-start:var(--start-offset)}pre.wrap[data-v-293f796a]{white-space:pre-wrap}[data-v-293f796a] .line.diff{background-color:var(--ld-bg-active)}[data-v-293f796a] .line.diff.add{--line-indicator:"+ ";--line-indicator-color:var(--c-success);--ld-bg-active:var(--c-success-soft)}[data-v-293f796a] .line.diff.remove{--line-indicator:"- ";--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-293f796a] .line.highlighted{--line-indicator-color:var(--c-text-1);background-color:var(--ld-bg-active)}[data-v-293f796a] .line.highlighted.error{--line-indicator-color:var(--c-error);--ld-bg-active:var(--c-error-soft)}[data-v-293f796a] .line.highlighted.warning{--line-indicator-color:var(--c-warning);--ld-bg-active:var(--c-warning-soft)}[data-v-293f796a] .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-293f796a] .line.focused{box-shadow:0 0 0 100vmax color-mix(in srgb,transparent,var(--c-bg-2))}}pre[data-v-293f796a]:hover>.line.focused{box-shadow:none}[data-v-293f796a] .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-293f796a] .line>.highlighted-word{border-radius:.2em;box-shadow:inset 0 0 0 1em var(--ld-bg-active)}.toggle-btn[data-v-293f796a]{background-color:var(--c-bg-3);display:block;opacity:.3;padding:.2em;position:relative;transition:opacity .2s;width:100%}.toggle-btn[data-v-293f796a]:hover{opacity:1}.toggle-icon[data-v-293f796a]{margin-inline-end:.2em;transition:all .2s}.toggle-icon.is-collapsed[data-v-293f796a]{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}
