.footer[data-v-5d6c22e2]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;border-top:1px solid var(--line-color);background:var(--background-color);min-height:clamp(2.4rem,2rem + .6vw,3.6rem)}.footer .footer-text[data-v-5d6c22e2]:hover{color:var(--text-color-secondary)}.footer .footer-text[data-v-5d6c22e2]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-size:var(--text-xs);color:var(--text-color-tertiary);letter-spacing:.06rem;text-align:center;cursor:default}.nav-wrap[data-v-d8877774]{border-bottom:1px solid var(--line-color);background:var(--background-color)}.nav-wrap .iconify[data-v-d8877774]{width:2.8rem;height:auto}.nav-wrap .nav[data-v-d8877774]{margin:0 auto;padding:0 1.6rem;min-height:7.2rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0}.nav-wrap .nav .brand[data-v-d8877774]{display:block;min-width:12rem;height:6rem;object-fit:contain}.nav-wrap .nav-items[data-v-d8877774]{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem}.nav-wrap .nav-items .nav-link[data-v-d8877774]:hover,.nav-wrap .nav-items .nav-link.active[data-v-d8877774]{color:var(--text-hover-color-primary)}.nav-wrap .nav-items .nav-link[data-v-d8877774]{text-decoration:none;color:var(--text-color-secondary);font-size:var(--text-md);letter-spacing:.1rem;transition:color .2s ease}.nav-wrap .nav-actions[data-v-d8877774]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem}.nav-wrap .nav-actions .nav-items .nav-link[data-v-d8877774],.nav-wrap .nav-actions .action-link[data-v-d8877774]{display:inline-flex;align-items:center}.nav-wrap .nav-actions .action-button[data-v-d8877774]:hover{color:var(--text-hover-color-primary)}.nav-wrap .nav-actions .action-button[data-v-d8877774]{color:var(--text-color-secondary);cursor:pointer}@media(max-width:768px){.nav-wrap .iconify[data-v-d8877774]{width:2.4rem;height:2.4rem}.nav-wrap .nav[data-v-d8877774]{height:auto;min-height:5rem;gap:1.2rem;padding:0 1.2rem}.nav-wrap .nav .brand[data-v-d8877774]{min-width:8rem;height:4rem}.nav-wrap .nav .nav-items[data-v-d8877774]{display:none}.nav-wrap .nav .nav-actions[data-v-d8877774]{min-width:30rem}.nav-wrap .nav .nav-actions .nav-items[data-v-d8877774]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2.4rem}.nav-wrap .nav .nav-actions .nav-items .nav-item[data-v-d8877774]{height:2.4rem}}@media(min-width:768px){.nav-wrap .nav[data-v-d8877774]{height:auto}.nav-wrap .nav .nav-items[data-v-d8877774]{flex-wrap:wrap;gap:1rem 1.4rem}.nav-wrap .nav .nav-actions .nav-items[data-v-d8877774]{display:none}}.scroll-top[data-v-a359b8ff]{position:fixed;z-index:999;right:clamp(12px,3vw,42px);bottom:clamp(12px,3vw,42px);width:clamp(36px,4.2vw,46px);height:clamp(36px,4.2vw,46px);border:none;background-color:transparent;color:var(--text-color-primary);font-size:clamp(1rem,1.2vw,1.15rem);cursor:pointer;opacity:0;transform:translateY(12px);transition:all .25s ease}.scroll-top[data-v-a359b8ff]:hover{color:var(--text-hover-color-primary)}.scroll-top.show[data-v-a359b8ff]{opacity:1;transform:translateY(0)}.icon-scroll[data-v-a359b8ff]{width:clamp(20px,1.5vw,24px);height:clamp(20px,1.5vw,24px)}@media(max-width:480px){.scroll-top[data-v-a359b8ff]{border-radius:100%;border:1px solid var(--line-color)}}.app[data-v-69960e8a]{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color)}.main[data-v-69960e8a]{flex:1}:root{--text-xs: 1.2rem;--text-sm: 1.4rem;--text-md: clamp(1.6rem, 1.5rem + .3vw, 1.8rem);--text-lg: clamp(2rem, 1.8rem + .8vw, 2.8rem);--text-xl: clamp(2.8rem, 2.2rem + 2vw, 4.8rem);--leading-tight: 1.2;--leading-base: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: clamp(.8rem, .7rem + .2vw, 1.2rem);--space-2: clamp(1.2rem, 1rem + .5vw, 1.6rem);--space-3: clamp(1.6rem, 1.3rem + .8vw, 2.4rem);--space-4: clamp(2.4rem, 1.8rem + 1.5vw, 4.8rem);--space-5: clamp(3.2rem, 2.4rem + 2vw, 6.4rem);--radius-sm: .8rem;--radius-md: 1.2rem;--radius-lg: 1.6rem;--radius-xl: 2.4rem;--radius-round: 9999px;--container-sm: 76.8rem;--container-md: 102.4rem;--container-lg: 120rem;--container-xl: 128rem;--container: var(--container-lg);--header-height: 6.4rem;--sidebar-width: 24rem;--sidebar-collapsed-width: 7.2rem;--footer-height: clamp(2.4rem, 2rem + .6vw, 3.6rem);--control-height-sm: 3.2rem;--control-height-md: 4rem;--control-height-lg: 4.8rem;--input-padding-x: 1.2rem;--input-padding-y: .8rem;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-theme: .8s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600;--text-color-primary: #111;--text-color-secondary: #444;--text-color-tertiary: #777;--text-color-quaternary: #999;--text-hover-color-primary: #777;--text-hover-color-secondary: #999;--background-color: #fff;--line-color: #ececec;--surface-color: #fcfcfc}html.dark{--text-color-primary: #bbb;--text-color-secondary: #999;--text-color-tertiary: #777;--text-color-quaternary: #555;--text-hover-color-primary: #eee;--text-hover-color-secondary: #ccc;--background-color: #111;--line-color: #2a2a2a;--surface-color: #171717}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:all var(--duration-theme) ease}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;font-size:62.5%;scroll-behavior:smooth}body{font-family:Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-color-primary);background:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img,svg,video,canvas{max-width:100%;height:auto}::selection{background:var(--line-color)}::-moz-selection{background:var(--line-color)}.view-shell{width:min(100%,var(--container));margin-inline:auto;padding:var(--space-4) var(--space-2)}.collection-box{max-width:96rem;margin:0 auto}.collection-nav{position:relative;z-index:998;margin-bottom:clamp(1.8rem,2vw,2.4rem)}.collection-nav .nav-list{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(1.2rem,1.5vw,1.8rem);margin:0;padding:0;list-style:none;flex-wrap:wrap;-webkit-user-select:none;user-select:none;-moz-user-select:none}.collection-nav .nav-list .nav-item{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-color-tertiary);cursor:pointer;transition:all .25s ease}.collection-nav .nav-list .nav-item:hover{color:var(--text-color-secondary)}.collection-nav .nav-list .nav-item.active{color:var(--text-color-primary)}.year-box{position:relative;-webkit-user-select:none;user-select:none;-moz-user-select:none}.year-box .year-title{position:absolute;transform:translate(-12%,-128%);font-size:calc(var(--text-xl) * 2.8);font-weight:var(--weight-medium);color:transparent;-webkit-text-stroke-color:var(--text-color-secondary);opacity:.28;-webkit-text-stroke-width:3px}.year-box .divider{margin-top:12rem}.empty-tip{margin:2.4rem 0 0;color:var(--text-color-tertiary);font-size:var(--text-md)}.md-post{position:relative}.md-post .markdown-body{max-width:64rem;margin:0 auto;line-height:2.8rem}.md-post .markdown-body:before{content:"";position:fixed;left:2.2rem;color:var(--text-color-quaternary);display:inline-block;width:2.4rem;height:2.4rem;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:all .8s ease-out}.md-post .markdown-body:hover:before{color:var(--text-color-primary)}.md-post .markdown-body:hover .md-toc{opacity:1}.md-post .markdown-body .header-anchor{position:absolute;opacity:0;text-decoration:none;color:var(--text-color-tertiary);transform:translate(calc(-100% - .4rem))}.md-post .markdown-body .md-toc::-webkit-scrollbar{display:none}.md-post .markdown-body .md-toc p,.md-post .markdown-body .md-toc ul,.md-post .markdown-body .md-toc ol{font-size:1.28rem}.md-post .markdown-body .md-toc{width:calc((100vw - 64rem)/2 - 2rem);position:fixed;max-height:70vh;overflow-y:scroll;left:0;opacity:0;transition:all .8s ease-out;transform:translateY(2.4rem)}.md-post .markdown-body .md-toc .md-toc-list{padding:0 2.4rem;list-style:none}.md-post .markdown-body .md-toc .md-toc-list .md-toc-link{text-decoration:none;border-bottom:1px solid var(--line-color);color:var(--text-color-tertiary)}.md-post .markdown-body .md-toc .md-toc-list .md-toc-link:hover{color:var(--text-color-primary);border-bottom:1px solid var(--text-color-primary)}.md-post .markdown-body h1{font-size:var(--text-xl);font-weight:var(--weight-bold);padding-top:2.4rem}.md-post .markdown-body h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}.md-post .markdown-body h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.md-post .markdown-body h4{font-size:var(--text-sm);font-weight:var(--weight-medium)}.md-post .markdown-body h1:hover .header-anchor,.md-post .markdown-body h2:hover .header-anchor,.md-post .markdown-body h3:hover .header-anchor,.md-post .markdown-body h4:hover .header-anchor,.md-post .markdown-body h5:hover .header-anchor,.md-post .markdown-body h6:hover .header-anchor{opacity:1;transition:all .8s ease-out}.md-post .markdown-body h1,.md-post .markdown-body h2,.md-post .markdown-body h3,.md-post .markdown-body h4,.md-post .markdown-body h5,.md-post .markdown-body h6{color:var(--text-color-primary)}.md-post .markdown-body p,.md-post .markdown-body ul,.md-post .markdown-body ol{font-size:1.6rem}.md-post .markdown-body .shiki{padding:1.2rem 2.4rem;font-size:1.4rem;font-family:DM Mono,Input Mono,Fira Code,monospace;line-height:1.8rem;white-space:pre-wrap}.md-post .shiki-container{position:relative}.md-post .shiki-container .shiki{background-color:red;border:1px solid var(--line-color);border-radius:1rem}.md-post .shiki-container .shiki-light{position:absolute;transform:translateY(calc(-100% - 2.8rem))}.dark .shiki-light,.md-post .shiki-container .shiki-dark{opacity:0}.dark .shiki-dark{opacity:1!important}@media(max-width:480px){.md-post .markdown-body{margin:0 2.4rem}}@media(max-width:1024px){.md-post .markdown-body:before{display:none}.md-post .md-toc{display:none}}
