:root{color-scheme:light;--font-serif:"LXGW WenKai", "Times New Roman", serif;--font-sans:var(--font-serif), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "LXGW WenKai", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-6:2rem;--space-8:3rem;--space-12:4rem;--layout-inline-padding:1rem;--layout-inline-padding-narrow:calc(var(--layout-inline-padding) * 2 / 3);--layout-wide-bleed:2rem;--layout-wide-bleed-narrow:calc(var(--layout-wide-bleed) * 2 / 3);--max-width:56rem;--color-text:#22252a;--color-text-secondary:#454a54;--color-text-muted:#676f7e;--color-accent:#2d7a66;--color-background:#fffffd;--color-surface:#f3f3f2;--color-surface-elevated:#f8f8f6;--color-border:#cdcdcc;--color-nav-link:#363b44;--color-nav-link-hover:var(--article-link-hover);--color-header-divider:#c9cdd4f2;--selection-color:#a8c0f04d;--article-link-color:#4d6da6;--article-link-hover:#334971;--code-lang-text:var(--color-text-muted);--code-copy-bg:#ffffffeb;--code-copy-bg-hover:#fffffffa;--code-copy-border:#b0b5bfd9;--code-copy-fg:#434956;--interactive-hover-bg:#f0f2f4;--shadow-sm:0 1px 2px 0 #0000000f}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-text:#dce0e4;--color-text-secondary:#b0b6bf;--color-text-muted:#8b929c;--color-accent:#78ab9e;--color-background:#17191d;--color-surface:#1f2329;--color-surface-elevated:#262b32;--color-border:#363d47;--color-nav-link:#d0d5dd;--color-nav-link-hover:var(--article-link-hover);--color-header-divider:#4f5a69e6;--selection-color:#173b8266;--article-link-color:#98b0dd;--article-link-hover:#b8caea;--code-lang-text:#e8eefc8c;--code-copy-bg:#363e49eb;--code-copy-bg-hover:#404a59f5;--code-copy-border:#5a687ceb;--code-copy-fg:#dadfe7;--interactive-hover-bg:#434b569e;--shadow-sm:0 1px 2px 0 #00000059}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0}html{scroll-behavior:auto;background:var(--color-background);text-size-adjust:100%;font-size:16px}html[data-restore-scroll] body{visibility:hidden}body{color:var(--color-text);font:1.2rem/1.4 var(--font-sans);min-height:100vh;@media (width<=768px){font-size:1rem}}::view-transition,::view-transition-group(root){background:var(--color-background)}::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){mix-blend-mode:normal;animation:none}::view-transition-old(root),::view-transition-new(root){background:var(--color-background)}ul{margin-bottom:1.5rem}img{border-radius:2px;max-width:100%;height:auto}::selection{background:var(--selection-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}iframe:focus{outline:none}a{color:inherit;text-decoration:none}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-content{padding-inline:var(--layout-inline-padding);width:100%;max-width:var(--max-width);flex-direction:column;flex-grow:1;margin-inline:auto;padding-top:2rem;display:flex}.site-content.site-content-wide{max-width:min(96rem, calc(100vw - var(--layout-wide-bleed)))}@media (width<=768px){.site-content{padding-inline:var(--layout-inline-padding-narrow)}.site-content.site-content-wide{max-width:min(96rem, calc(100vw - var(--layout-wide-bleed-narrow)))}}.site-main{flex-grow:1;padding-bottom:2rem}.site-footer{background:var(--color-background);border-top:1px solid var(--color-border);margin-top:auto}.site-footer-inner{width:100%;max-width:var(--max-width);padding-inline:var(--layout-inline-padding);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline:auto;padding-block:.85rem;font-size:.82rem;display:flex}.site-footer-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.site-footer-copy{color:var(--color-text-muted)}.site-footer-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.site-footer-link{color:var(--color-text-secondary);transition:color .28s cubic-bezier(.22,1,.36,1)}.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--color-nav-link-hover)}.site-footer-link.site-footer-icp,.site-footer-link.site-footer-icp:hover,.site-footer-link.site-footer-icp:focus-visible{color:var(--color-text-muted)}@media (width<=768px){.site-footer-inner{padding-inline:var(--layout-inline-padding-narrow)}}.empty-state{flex-direction:column;justify-content:center;align-items:center;padding-block:5rem;display:flex}._siteHeader_u2nl1_1{background:var(--color-background);border-bottom:1px solid var(--color-header-divider);box-shadow:var(--shadow-sm)}._headerContainer_u2nl1_7{max-width:var(--max-width);justify-content:space-between;align-items:center;margin-block:1rem;margin-inline:auto;padding-inline:1rem;display:flex;position:relative}._brandTitle_u2nl1_18{font:300 1.25rem/1.75rem var(--font-serif);letter-spacing:-.025em}._navMenuDesktop_u2nl1_23{align-items:center;gap:var(--space-6);display:flex}._navLink_u2nl1_29{color:var(--color-nav-link);text-decoration:none;transition:color .28s cubic-bezier(.22,1,.36,1)}._navLink_u2nl1_29:hover,._navLink_u2nl1_29:focus-visible{color:var(--color-nav-link-hover)}._brandTitle_u2nl1_18 ._navLink_u2nl1_29{color:var(--color-text)}._brandInk_u2nl1_46{vertical-align:-.14em;width:1.05em;height:1.05em;margin-right:.32em;display:inline-block}._brandInkTrunk_u2nl1_54,._brandInkBranchL_u2nl1_55,._brandInkBranchR_u2nl1_56{stroke-dasharray:100.5;stroke-dashoffset:100.8px;animation:.55s cubic-bezier(.22,1,.36,1) both _brand-ink-grow_u2nl1_1}._brandInkTrunk_u2nl1_54{animation-delay:.2s}._brandInkBranchL_u2nl1_55{animation-duration:.35s;animation-delay:.52s}._brandInkBranchR_u2nl1_56{animation-duration:.35s;animation-delay:.64s}@keyframes _brand-ink-grow_u2nl1_1{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){._brandInkTrunk_u2nl1_54,._brandInkBranchL_u2nl1_55,._brandInkBranchR_u2nl1_56{stroke-dashoffset:0!important;animation:none!important}}._navLinkActive_u2nl1_89{color:var(--color-nav-link-hover);font-weight:500}._navMenuMobile_u2nl1_94{background:var(--color-background);border-top:1px solid var(--color-header-divider);max-height:0;transition:max-height .3s ease-in-out;display:none;overflow:hidden}._navMenuMobile_u2nl1_94[data-open=true]{max-height:300px}._navMenuContainer_u2nl1_107{max-width:var(--max-width);padding-inline:1rem;padding-block:var(--space-2) var(--space-4);background:var(--color-background);flex-direction:column;margin-inline:auto;display:flex}._mobileMenuToggle_u2nl1_117{cursor:pointer;width:2rem;height:2rem;padding:var(--space-1);border-radius:var(--space-1);z-index:50;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:none}._mobileMenuToggle_u2nl1_117:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}._mobileMenuToggle_u2nl1_117[data-open=true] ._mobileMenuLine_u2nl1_137:first-child{transform:rotate(45deg)translate(.375rem,.375rem)}._mobileMenuToggle_u2nl1_117[data-open=true] ._mobileMenuLine_u2nl1_137:nth-child(2){opacity:0;transform:scale(0)}._mobileMenuToggle_u2nl1_117[data-open=true] ._mobileMenuLine_u2nl1_137:nth-child(3){transform:rotate(-45deg)translate(.375rem,-.375rem)}._mobileMenuLine_u2nl1_137{background:var(--color-nav-link);border-radius:1px;width:1.25rem;height:2px;transition:all .3s}._mobileMenuLine_u2nl1_137:not(:last-child){margin-bottom:var(--space-1)}@media (width<=768px){._headerContainer_u2nl1_7,._navMenuContainer_u2nl1_107{padding-inline:.666667rem}._mobileMenuToggle_u2nl1_117{display:flex}._navMenuDesktop_u2nl1_23{display:none}._navMenuMobile_u2nl1_94{display:block}._navMenuMobile_u2nl1_94 ._navLink_u2nl1_29{text-align:center;border-radius:.375rem;padding:.75rem 1rem;transition:color .28s cubic-bezier(.22,1,.36,1);display:block}._navMenuMobile_u2nl1_94 ._navLink_u2nl1_29:hover{background:0 0}}.back-to-top[data-astro-cid-vy5be4ad]{right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:80;appearance:none;width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:none;place-items:center;padding:0;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s,transform .3s cubic-bezier(.22,1,.36,1),color .3s;display:grid;position:fixed;transform:translateY(.5rem)}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;visibility:visible;transform:none}.back-to-top[data-astro-cid-vy5be4ad]:hover,.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{color:var(--color-text)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px;border-radius:999px}.back-to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:1.35rem;height:1.35rem}.btt-rain[data-astro-cid-vy5be4ad]{z-index:200;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
