: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:1.5rem;--layout-inline-padding-narrow:1rem;--layout-wide-bleed:2rem;--layout-wide-bleed-narrow:1.25rem;--max-width:48rem;--color-text:#22252a;--color-text-secondary:#494f5a;--color-text-muted:#6f7785;--color-accent:#2d7a66;--color-background:#fffffd;--color-surface:#f3f3f2;--color-surface-elevated:#f8f8f6;--color-border:#d2d5da;--color-nav-link:#40454f;--color-nav-link-hover:var(--color-text);--color-header-divider:var(--color-border);--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}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-text:#dce0e4;--color-text-secondary:#abb1ba;--color-text-muted:#838b95;--color-accent:#78ab9e;--color-background:#17191d;--color-surface:#1f2329;--color-surface-elevated:#262b32;--color-border:#353c45;--color-nav-link:#bac1c9;--color-nav-link-hover:var(--color-text);--color-header-divider:var(--color-border);--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}}*,: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);background:var(--color-background);font:1.0625rem/1.75 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-border);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:2.5rem;display:flex}.site-content.site-content-wide{max-width:min(88rem, calc(100vw - var(--layout-wide-bleed)))}@media (width<=768px){.site-content{padding-inline:var(--layout-inline-padding-narrow);padding-top:1.75rem}.site-content.site-content-wide{max-width:min(88rem, calc(100vw - var(--layout-wide-bleed-narrow)))}}.site-main{flex-grow:1;padding-bottom:3rem}.page-header{margin-bottom:var(--space-8)}.page-header h1{font:300 2rem/1.3 var(--font-serif);letter-spacing:-.015em;color:var(--color-text);margin:0}.page-subtitle{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media (width<=768px){.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:1.75rem}}.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:.9rem;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 .24s 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_1d5rl_1{background:var(--color-background);border-bottom:1px solid var(--color-header-divider)}._headerContainer_1d5rl_6{max-width:var(--max-width);padding-block:1rem;padding-inline:var(--layout-inline-padding);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}._brandTitle_1d5rl_17{font:300 1.2rem/1.5 var(--font-serif);letter-spacing:-.015em}._navMenuDesktop_1d5rl_22{align-items:center;gap:var(--space-4);font-size:1rem;display:flex}._navLink_1d5rl_29{color:var(--color-nav-link);text-decoration:none;transition:color .24s cubic-bezier(.22,1,.36,1)}._navLink_1d5rl_29:hover,._navLink_1d5rl_29:focus-visible{color:var(--color-nav-link-hover)}._brandTitle_1d5rl_17 ._navLink_1d5rl_29{color:var(--color-text)}._brandInk_1d5rl_45{vertical-align:-.14em;width:1.05em;height:1.05em;margin-right:.32em;display:inline-block}._navLinkActive_1d5rl_53{color:var(--color-text);font-weight:600}._navMenuMobile_1d5rl_58{background:var(--color-background);border-top:1px solid #0000;max-height:0;transition:max-height .28s cubic-bezier(.22,1,.36,1),border-color .2s;display:none;overflow:hidden}._navMenuMobile_1d5rl_58[data-open=true]{border-top-color:var(--color-header-divider);max-height:300px}._navMenuContainer_1d5rl_72{max-width:var(--max-width);padding-inline:var(--layout-inline-padding);padding-block:var(--space-2) var(--space-3);background:var(--color-background);flex-direction:column;margin-inline:auto;display:flex}._mobileMenuToggle_1d5rl_82{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_1d5rl_82:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}._mobileMenuToggle_1d5rl_82[data-open=true] ._mobileMenuLine_1d5rl_102:first-child{transform:rotate(45deg)translate(.375rem,.375rem)}._mobileMenuToggle_1d5rl_82[data-open=true] ._mobileMenuLine_1d5rl_102:nth-child(2){opacity:0;transform:scale(0)}._mobileMenuToggle_1d5rl_82[data-open=true] ._mobileMenuLine_1d5rl_102:nth-child(3){transform:rotate(-45deg)translate(.375rem,-.375rem)}._mobileMenuLine_1d5rl_102{background:var(--color-nav-link);border-radius:1px;width:1.25rem;height:2px;transition:all .3s}._mobileMenuLine_1d5rl_102:not(:last-child){margin-bottom:var(--space-1)}@media (width<=768px){._headerContainer_1d5rl_6,._navMenuContainer_1d5rl_72{padding-inline:var(--layout-inline-padding-narrow)}._mobileMenuToggle_1d5rl_82{display:flex}._navMenuDesktop_1d5rl_22{display:none}._navMenuMobile_1d5rl_58{display:block}._navMenuMobile_1d5rl_58 ._navLink_1d5rl_29{text-align:center;border-radius:.25rem;padding:.65rem .5rem;font-size:1rem;transition:color .24s cubic-bezier(.22,1,.36,1);display:block}._navMenuMobile_1d5rl_58 ._navLink_1d5rl_29:hover{background:0 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}
