@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;700&display=swap';.post-content pre{background-color:#f6f8fa!important;border:1px solid #e1e4e8!important;border-radius:6px!important;padding:16px!important;overflow-x:auto!important;white-space:pre;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}body.dark .header{background:var(--fresh-card-bg)!important;border-bottom:1px solid rgba(255,255,255,8%)!important;box-shadow:none!important}body.dark .first-entry{background:linear-gradient(to right bottom,var(--fresh-primary-dark),var(--fresh-primary))!important}body.dark .post-entry{background-color:rgba(40,49,65,.95)!important;border:1px solid rgba(255,255,255,6%)!important;box-shadow:0 10px 28px rgba(7,9,16,.55)!important;color:var(--fresh-text)!important}body.dark .post-entry:hover{box-shadow:0 18px 42px rgba(7,9,16,.6)!important}body.dark .footer{color:var(--fresh-text-secondary)!important}body.dark .footer a{border-bottom:1px solid var(--fresh-text-secondary)}body.dark .footer a:hover{border-bottom:1px solid var(--fresh-primary)}body.dark #menu li a:hover{background-color:rgba(255,255,255,6%)}body.dark .main{background-color:transparent!important}body.dark .post-entry .entry-header h2,body.dark .post-entry .entry-content,body.dark .post-entry .entry-footer,body.dark .post-meta,body.dark .post-description{color:var(--fresh-text-secondary)!important}body.dark .post-content,body.dark .post-content p,body.dark .post-content li,body.dark .post-content dl,body.dark .post-content dd{color:var(--fresh-text)!important}body.dark .post-content h1,body.dark .post-content h2,body.dark .post-content h3,body.dark .post-content h4,body.dark .post-content h5,body.dark .post-content h6{color:var(--primary)!important}body.dark .post-content a{color:var(--fresh-primary)!important;box-shadow:0 1px rgba(141,197,247,.65)!important}body.dark .post-content pre{background-color:var(--code-block-bg)!important;border:1px solid rgba(255,255,255,8%)!important;box-shadow:none!important}body.dark .post-content pre code{color:#f2f6ff!important}body.dark .post-content :not(pre)>code{background-color:rgba(255,255,255,8%)!important;color:#f4f7ff!important}body.dark .post-content blockquote{border-inline-start:3px solid rgba(141,197,247,.6)!important;background-color:rgba(46,55,72,.6)!important;color:var(--fresh-text-secondary)!important}.profile_inner .tag-item:hover,.tags-list .tag-item:hover{background-color:rgba(34,139,230,.16)!important;color:rgba(34,87,126,.95)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(34,139,230,.18)}body.dark .profile_inner .tag-item,body.dark .tags-list .tag-item{background-color:rgba(40,49,65,.85)!important;color:rgba(222,229,240,.92)!important}body.dark .profile_inner .tag-item:hover,body.dark .tags-list .tag-item:hover{background-color:rgba(34,139,230,.32)!important;color:#f4faff!important;box-shadow:0 10px 24px rgba(13,36,48,.45)}.post-content pre code{color:#24292e!important;background-color:transparent!important;font-size:14px!important;line-height:1.5!important;display:inline-block!important;min-width:100%;white-space:inherit;word-break:normal!important;overflow-wrap:normal!important}.post-content .highlight,.post-content .highlighttable{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.post-content :not(pre)>code{background-color:#f6f8fa!important;border-radius:3px!important;font-size:85%!important;padding:.2em .4em!important;color:#24292e!important}.chroma{background-color:transparent!important}.chroma .c1{color:#6a737d!important}.chroma .k{color:#d73a49!important}.chroma .s{color:#032f62!important}.chroma .nb{color:#005cc5!important}.chroma .nf{color:#6f42c1!important}.chroma .nt{color:#22863a!important}.chroma .nv{color:#24292e!important}.chroma .o{color:#d73a49!important}.chroma .m{color:#005cc5!important}:root{--primary:var(--fresh-primary) !important;--secondary:var(--fresh-text-secondary) !important;--content:var(--fresh-text) !important;--border:var(--fresh-border) !important;--theme:var(--fresh-bg) !important;--entry:var(--fresh-card-bg) !important;scroll-padding-top:80px}body.dark{--primary:#f4f7ff !important;--secondary:#bcc6db !important;--content:#e6ecff !important;--border:rgba(255, 255, 255, 0.08) !important;--theme:var(--fresh-card-bg) !important;--entry:#283141 !important;--code-bg:rgba(23, 29, 41, 0.85) !important;--code-block-bg:rgba(19, 24, 34, 0.92) !important;background-color:var(--fresh-card-bg);color:var(--content)}.nav #menu .menu-icon{display:inline-flex;align-items:center;margin-right:.35em}.nav #menu .menu-label{display:inline-flex;align-items:center}.buttons .button-inner{display:inline-block}.buttons .button-inner::first-letter{display:inline-block;margin-right:.35em}.first-entry{position:relative;padding:2.5rem!important;margin-bottom:3rem!important;border-radius:var(--fresh-radius-lg)!important;background:linear-gradient(to right bottom,var(--fresh-primary-light),var(--fresh-primary))!important}.first-entry .entry-header h1{font-size:2.5rem!important;font-weight:700!important;color:#fff!important;margin-bottom:1rem!important}.first-entry .entry-content{color:rgba(255,255,255,.9)!important;font-size:1.1rem!important;line-height:1.8!important}.post-entry{border-radius:var(--fresh-radius-md)!important;box-shadow:0 2px 8px rgba(0,0,0,5%)!important;transition:all .3s ease!important;margin-bottom:1.5rem!important}.post-entry:hover{transform:translateY(-5px)!important;box-shadow:0 10px 20px rgba(0,0,0,8%)!important}.post-entry .entry-header h2{font-size:1.4rem!important;transition:color .3s ease!important}.post-entry:hover .entry-header h2{color:var(--fresh-primary)!important}.footer{color:var(--fresh-text-secondary)!important;margin-top:3rem!important;padding:1.5rem 0!important}@media(max-width:767px){.first-entry .entry-header h1{font-size:2rem!important}.first-entry .entry-content{font-size:1rem!important}.menu-toggle{display:block;background:0 0;border:none;padding:10px;cursor:pointer;position:absolute;right:15px;top:15px;z-index:1001}.menu-toggle .hamburger{display:block;width:24px;height:20px;position:relative}.menu-toggle .hamburger .line{display:block;background-color:var(--content);width:100%;height:2px;border-radius:1px;position:absolute;left:0;transition:all .3s ease}.menu-toggle .hamburger .line:nth-child(1){top:0}.menu-toggle .hamburger .line:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle .hamburger .line:nth-child(3){bottom:0}.menu-toggle.active .hamburger .line:nth-child(1){top:50%;transform:translateY(-50%)rotate(45deg)}.menu-toggle.active .hamburger .line:nth-child(2){opacity:0}.menu-toggle.active .hamburger .line:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}#menu{display:none;visibility:hidden;opacity:0;position:absolute!important;top:50px!important;right:15px!important;left:auto!important;width:200px;max-width:80%;background:linear-gradient(140deg,rgba(255,255,255,.92) 5%,rgba(246,248,255,.72) 95%);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(15,23,42,8%);box-shadow:0 18px 40px rgba(15,23,42,.12);z-index:1000;flex-direction:column;align-items:stretch;transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease;transform:translateY(-8px);padding:10px 8px;margin:0!important}#menu::before{content:'';position:absolute;top:-8px;right:20px;width:16px;height:16px;background:inherit;border:inherit;border-bottom:none;border-right:none;transform:rotate(45deg);filter:blur(.2px)}#menu.show{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;transform:translateY(0)!important;overflow:visible!important;z-index:1005}#menu li{position:relative;text-align:left;margin:6px 8px;border-radius:14px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}#menu li::before{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(15,23,42,5%);pointer-events:none}#menu li::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 55%);transition:opacity .25s ease;pointer-events:none}#menu li a{display:block;color:var(--content);font-size:.95rem;font-weight:500;border-radius:inherit;transition:transform .2s ease;background:0 0}#menu li a>span{display:flex;align-items:center;gap:.7rem;width:100%;padding:.95rem 1.35rem;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(243,244,255,.6));box-shadow:inset 0 1px rgba(255,255,255,.55)}#menu li a[title*=搜索]>span,#menu li a[title*=Search]>span{padding:.95rem 1.35rem!important}#menu li a:hover{color:var(--primary);transform:translateY(-1px)}#menu li:hover::after{opacity:1}#menu li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,99,235,6%)}body.dark #menu{background:linear-gradient(140deg,rgba(28,31,46,.92) 5%,rgba(20,22,33,.78) 95%);border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 45px rgba(3,7,18,.5)}body.dark #menu::before{border:inherit;border-bottom:none;border-right:none}body.dark #menu li::before{border-color:rgba(148,163,184,.14)}body.dark #menu li::after{background:radial-gradient(circle at 20% 20%,rgba(148,163,184,.28),transparent 55%)}body.dark #menu li a{color:var(--fresh-text)}body.dark #menu li a>span{background:linear-gradient(135deg,rgba(37,43,64,.88),rgba(26,29,44,.76));box-shadow:inset 0 1px rgba(148,163,184,.2)}body.dark #menu li a:hover{color:var(--fresh-primary)}body.dark #menu li:hover{box-shadow:0 12px 30px rgba(2,6,23,.55)}body.dark #menu li a span.active{color:var(--fresh-primary);background:linear-gradient(135deg,rgba(37,99,235,.25),rgba(23,37,84,.45));box-shadow:inset 0 1px rgba(96,165,250,.25)}#menu li a span.active{font-weight:600;color:var(--primary);background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,5%));box-shadow:inset 0 1px rgba(59,130,246,.25)}body.menu-opened{overflow:hidden}}@media(min-width:768px){.menu-toggle{display:none}#menu{display:flex!important;position:static;background:0 0;box-shadow:none;padding:0;flex-direction:row;width:auto}#menu li{border:none;width:auto}#menu li a{padding:0 10px;font-size:inherit}body.menu-opened{overflow:auto}}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:80px}.toc{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:rgba(36,39,46,.95);border-color:rgba(255,255,255,8%);box-shadow:none}.toc-container.wide{position:absolute;height:100%;border-right:1px solid var(--border);left:calc((var(--toc-width) + var(--gap)) * -1);top:calc(var(--gap) * 2);width:var(--toc-width)}.wide .toc{position:sticky;top:var(--gap);border:unset;background:unset;border-radius:unset;width:100%;margin:0 2px 40px}.toc details summary{cursor:zoom-in;margin-inline-start:10px;user-select:none}.toc details[open] summary{cursor:zoom-out;font-weight:500}.toc .details{display:inline;font-weight:500}.toc summary:focus{outline:0}.toc .inner{margin:5px 20px 0;padding:0 10px;opacity:.9;font-size:16px;max-height:83vh;overflow-y:auto}.toc-container.wide .toc .inner{margin:0;padding:0 15px 15px 20px}.toc ul{list-style-type:circle;padding-inline-start:20px}.toc li{list-style:none;font-size:.95rem;padding-bottom:5px;margin-top:5px}.toc li ul{margin-inline-start:var(--gap);list-style-type:none;padding-inline-start:10px}.toc li a{display:inline-block;padding-bottom:1px;transition:color .2s ease}.toc li a:hover{color:var(--secondary);box-shadow:0 1px 0 var(--secondary)}.toc li a.active{font-size:110%;font-weight:600;color:var(--primary)}@media(min-width:768px){.toc .inner{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.toc .inner::-webkit-scrollbar{display:none}.toc .inner ul li a{display:block;padding:6px 12px;margin:2px 0;border-radius:var(--fresh-radius-sm,4px);transition:transform .25s ease-in-out,box-shadow .25s ease-in-out,background-color .2s ease-in-out;color:#444;will-change:transform,box-shadow;font-weight:400;box-shadow:none}.dark .toc .inner ul li a{color:rgba(255,255,255,.82)}.toc .inner>ul>li>a{font-size:.95rem;font-weight:500}.toc .inner>ul>li>ul>li>a{font-size:.9rem}.toc .inner>ul>li>ul>li>ul>li>a{font-size:.85rem;color:#555}.toc .inner>ul>li>ul>li>ul>li>ul>li>a{font-size:.8rem;color:#666}.toc .inner ul li a:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,6%),0 1px 2px rgba(0,0,0,3%);background-color:rgba(0,0,0,2%);color:var(--primary)}.dark .toc .inner ul li a:hover{background-color:rgba(255,255,255,8%);box-shadow:0 6px 18px rgba(0,0,0,.45);color:rgba(255,255,255,.95)}.toc .inner ul li a.active{color:#000;font-weight:500;background-color:rgba(0,0,0,3%);font-size:inherit}.dark .toc .inner ul li a.active{color:#fff;background-color:rgba(52,152,219,.22);box-shadow:0 0 0 1px rgba(52,152,219,.35)}.toc .inner ul ul{margin-left:12px;padding-left:6px;border-left:1px solid rgba(0,0,0,8%);margin-top:4px;margin-bottom:4px;list-style-type:none}.dark .toc .inner ul ul{border-left-color:rgba(255,255,255,.12)}}@media(max-width:767px){.toc{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100%;background:var(--theme);border:none;border-right:1px solid var(--border);border-radius:0;padding:var(--gap);box-shadow:0 0 20px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .3s ease;z-index:1050;overflow-y:auto;margin:0}.toc.show{transform:translateX(0)}.toc-toggle{display:block;position:fixed;bottom:2rem;right:2rem;z-index:var(--modern-z-header);cursor:pointer;background:var(--theme,white);border:1px solid var(--border);width:40px;height:40px;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2)}body.toc-open{overflow:hidden}.toc .inner{margin:10px 0 0;padding:0 5px 15px;max-height:none}.toc details summary{margin-inline-start:5px}}