@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{--r4-paper:#f0f1fa;--r4-paper-deep:#e4e5ee;--r4-tan:#d2d3dc;--r4-dusk-3:#888991;--r4-dusk:#16161c;--r4-ivory:#ebecf5;--r4-gold:#8a8b93;--r4-ink:#000;--r4-ink-soft:#56575f;--r4-noir:#000;--r4-bg:var(--r4-paper);--r4-fg:var(--r4-ink);--r4-sans:"Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--r4-serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;--r4-mono:"SF Mono", "JetBrains Mono", ui-monospace, "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--r4-fs-hero:clamp(26px, 4.6vw, 42px);--r4-fs-h2:clamp(20px, 2.6vw, 28px);--r4-fs-lead:clamp(16px, 1.9vw, 20px);--r4-fs-body:clamp(15px, 1.6vw, 17px);--r4-fs-small:13px;--r4-fs-mono:11px;--r4-track-mid:.2em;--r4-track-slight:.08em;--r4-sp-section:clamp(96px, 16vh, 180px);--r4-sp-block:clamp(40px, 6vh, 72px);--r4-maxw-text:640px;--r4-maxw-wide:1180px;--r4-ease:cubic-bezier(.22, .61, .36, 1);--r4-scrollbar-thumb:#6b6c7466;--r4-glow-1:#ffffff8c;--r4-glow-2:#ebecf580;--r4-glow-3:#cdced766;--r4-bar-bg:#090a0feb;--r4-bar-divider:#ebecf524;--r4-card-border:#54555d42;--r4-rule:#1f202624;--hl-off-white:#f0f1fa;--hl-white:#fff;--hl-black:#000;--hl-green:#c1ff00;--hl-blue:#1a2ffb;--hl-grey-blue:#2b2e3a;--hl-header:#0016ec;--hl-scroll-track:#0000001a;--hl-shadow:#0000000a;--hl-overlay:#0b0c0ef2;--hl-overlay-shadow:#00000059;--hl-overlay-close:#ffffff1f;--hl-card-bg:#1b1b1f;--hl-card-tag:#ffffff8f;--hl-nav-bg:#121416;--hl-nav-bar:#34393f;--hl-xhs-red:#ff2442}.site-header{--base-padding-x:max(5vw, 40px);--base-padding-y:clamp(30px, 4vw, 50px)}@media (max-width:812px){.site-header{--base-padding-x:25px;--base-padding-y:25px}}@media (max-width:400px){.site-header{--base-padding-x:15px;--base-padding-y:15px}}#header{z-index:52;width:100%;color:var(--hl-black);padding:var(--base-padding-y) var(--base-padding-x);pointer-events:none;font-size:max(1rem,min(1vw,1.5rem));transition:color .25s;position:fixed;top:0;left:0}@media (max-width:380px){#header{font-size:max(.75rem,min(1vw,2rem))}}#header-container{justify-content:space-between;align-items:center;padding-bottom:.1em;display:flex}#header-logo{z-index:1;pointer-events:auto;color:inherit;flex-direction:column;line-height:1.15;text-decoration:none;display:flex}#header-logo b{letter-spacing:.06em;font-size:1em;font-weight:500}#header-logo small{letter-spacing:.28em;opacity:.55;font-size:.5em}#header-right{pointer-events:auto;align-items:center;gap:.75em;display:flex;position:relative}#header-right-talk-btn,#header-right-menu-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:6.25em;align-items:center;height:3.2em;padding:0 1.625em;font-family:inherit;font-size:.875em;font-weight:500;text-decoration:none;transition:color .4s,background-color .4s;display:flex}#header-right-talk-btn{background:var(--hl-grey-blue);color:var(--hl-white)}#header-right-menu-btn{background:var(--hl-white);color:var(--hl-black);box-shadow:0 6px 10px var(--hl-shadow),0 2px 4px var(--hl-shadow)}@media (hover:hover){#header-right-talk-btn:hover{background:var(--hl-header);color:var(--hl-white)}#header-right-menu-btn:hover{background:var(--hl-black);color:var(--hl-white)}}.header-btn-inner{align-items:center;gap:.625em;line-height:1.2em;display:flex;position:relative;overflow:hidden}.header-btn-text,.header-btn-text-close{transition:transform .3s cubic-bezier(.4,0,.1,1);display:inline-block}#header-right-menu-btn .header-btn-text-close{position:absolute;top:0;left:0;transform:translateY(100%)}.header-btn-dots{transition:transform .4s cubic-bezier(.4,0,.1,1);display:none}@media (max-width:812px){#header-right-menu-btn{justify-content:center;width:3.2em;padding:0}#header-right-menu-btn .header-btn-text,#header-right-menu-btn .header-btn-text-close{display:none}#header-right-menu-btn .header-btn-dots{width:1.15em;height:1.15em;font-size:1.4em;display:block;position:relative}#header-right-menu-btn .header-btn-dots i{background:currentColor;border-radius:100%;width:.3125em;height:.3125em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#header-right-menu-btn .header-btn-dots i:first-child{margin-left:-.2375em}#header-right-menu-btn .header-btn-dots i:last-child{margin-left:.2375em}}#header.--menu-open #header-right-menu-btn{background:var(--hl-black);color:var(--hl-white)}#header.--menu-open #header-right-menu-btn .header-btn-text{transform:translateY(-100%)}#header.--menu-open #header-right-menu-btn .header-btn-text-close{transform:translateZ(0)}#header.--menu-open #header-right-menu-btn .header-btn-dots{transform:rotate(90deg)}#header-right-social{font-size:.875em;position:relative}#header-right-social-btn,.header-social-link{cursor:pointer;background:var(--hl-white);width:3.2em;height:3.2em;color:var(--hl-black);box-shadow:0 6px 10px var(--hl-shadow),0 2px 4px var(--hl-shadow);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;text-decoration:none;display:flex;position:relative}#header-right-social-btn{transition:color .4s,background-color .4s;overflow:hidden}.header-social-icon{background:currentColor;width:1.3em;height:1.3em;transition:transform .5s cubic-bezier(.4,0,.1,1),opacity .4s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.header-social-icon-douyin{-webkit-mask-image:url(/icons/douyin.svg);mask-image:url(/icons/douyin.svg)}.header-social-icon-xhs{background:var(--hl-xhs-red);width:1.75em;height:1.75em;-webkit-mask-image:url(/icons/xiaohongshu.svg);mask-image:url(/icons/xiaohongshu.svg)}#header-right-social-btn .header-btn-dots{opacity:0;width:1.15em;height:1.15em;font-size:1.4em;transition:opacity .3s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#header-right-social-btn .header-btn-dots i{background:currentColor;border-radius:100%;width:.3125em;height:.3125em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#header-right-social-btn .header-btn-dots i:first-child{margin-top:-.2375em}#header-right-social-btn .header-btn-dots i:last-child{margin-top:.2375em}#header-social-links{visibility:hidden;pointer-events:none;flex-direction:column;gap:.5em;transition:visibility 0s linear .56s;display:flex;position:absolute;top:calc(100% + .5em);left:0}.header-social-link{opacity:0;transition:transform .5s cubic-bezier(.4,0,.1,1),opacity .5s cubic-bezier(.4,0,.1,1),color .4s,background-color .4s;transform:translateY(-1.5em)}.header-social-link:nth-child(2){transition-delay:60ms,60ms,0s,0s}@media (hover:hover){#header-right-social-btn:hover,.header-social-link:hover{background:var(--hl-black);color:var(--hl-white)}}#header.--social-open #header-right-social-btn{background:var(--hl-black);color:var(--hl-white)}#header.--social-open #header-right-social-btn .header-social-icon{opacity:0;transform:translateY(150%)}#header.--social-open #header-right-social-btn .header-btn-dots{opacity:1;transition-delay:.15s}#header.--social-open #header-social-links{visibility:visible;pointer-events:auto;transition:visibility}#header.--social-open .header-social-link{opacity:1;transform:none}@media (max-width:812px){#header-right-social{display:none}}#header-background{width:50vw;height:100vh;height:calc(var(--vh,1vh)*100);background:linear-gradient(270deg,color-mix(in srgb,var(--hl-black) 50%,transparent),transparent);opacity:0;pointer-events:none;transition:opacity .4s .4s;position:fixed;top:0;right:0}#header.--menu-open #header-background{opacity:.2;pointer-events:auto;transition:opacity .4s}@media (max-width:999px){#header.--menu-open #header-background{opacity:.35}}@media (max-width:812px){#header-background{width:100vw}}#header-menu{top:calc(var(--base-padding-y) + 2.8em + .6em);right:var(--base-padding-x);width:24em;max-width:calc(100vw - 2*var(--base-padding-x));max-height:calc(100vh - var(--base-padding-y) - 3.4em - 1.5em);max-height:calc(var(--vh,1vh)*100 - var(--base-padding-y) - 3.4em - 1.5em);overscroll-behavior:contain;pointer-events:none;opacity:0;visibility:hidden;transform-origin:100% 0;transition:transform .5s cubic-bezier(.4,0,.1,1),opacity .5s cubic-bezier(.4,0,.1,1),visibility 0s linear .5s;position:absolute;overflow-y:auto;transform:translateY(5.5em)rotate(3.5deg)}@media (max-width:812px){#header-menu{left:var(--base-padding-x);right:var(--base-padding-x);width:auto;max-width:none}}#header.--menu-open #header-menu{opacity:1;visibility:visible;pointer-events:auto;transition:transform .5s cubic-bezier(.4,0,.1,1),opacity .5s cubic-bezier(.4,0,.1,1),visibility;transform:none}#header-menu-links{background:var(--hl-white);color:var(--hl-black);border-radius:.625em;padding:1em .3125em}.header-menu-link{color:inherit;padding:.9em 1.625em;line-height:1;text-decoration:none;display:block;position:relative}.header-menu-link-inner{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.header-menu-link-text,.header-menu-link-text-clone{letter-spacing:.06em;font-size:1.625em;font-weight:500;transition:transform .4s cubic-bezier(.4,0,.1,1);display:inline-block}.header-menu-link-text-clone{position:absolute;top:0;left:0;transform:translateY(100%)}.header-menu-link-bg{background:var(--hl-header);opacity:0;border-radius:6.25em;transition:opacity .3s,transform .4s cubic-bezier(.4,0,.1,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.85)}.header-menu-link-arrow{font-size:1.5em;line-height:1;transition:transform .2s cubic-bezier(.4,0,.1,1);position:absolute;top:50%;right:1.08333em;transform:translateY(-50%)scale(0)}.header-menu-link[aria-current=page]:before{content:"";background:var(--hl-black);border-radius:50%;width:.5em;height:.5em;transition:transform .3s cubic-bezier(.4,0,.1,1);position:absolute;top:calc(50% - .25em);right:2em}@media (hover:hover){.header-menu-link:hover .header-menu-link-bg{opacity:.1;transform:scale(1)}.header-menu-link:hover .header-menu-link-text{transform:translateY(-100%)}.header-menu-link:hover .header-menu-link-text-clone{transform:translateZ(0)}.header-menu-link:hover .header-menu-link-arrow{transition-delay:.2s;transform:translateY(-50%)scale(1)}.header-menu-link[aria-current=page]:hover:before{transform:scale(0)}}.header-menu-sub{letter-spacing:.04em;flex-wrap:wrap;gap:.15em .9em;padding:0 2em .9em;font-size:.8125em;display:flex}.header-menu-sub a{color:inherit;opacity:.62;text-decoration:none;transition:opacity .3s}.header-menu-sub a:hover{opacity:1}.header-menu-sub a:not(:last-child):after{content:"·";opacity:.5;margin-left:.9em}html.no-js #header{position:static}html.no-js #header-menu{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-height:none;margin-top:1em;position:static;transform:none}html.no-js #header-background,html.no-js #header-right-social-btn{display:none}html.no-js #header-social-links{visibility:visible;pointer-events:auto;flex-direction:row;position:static}html.no-js .header-social-link{opacity:1;transform:none}
