.consent[data-astro-cid-fg2vtww3]{z-index:30;inset-inline:16px;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px}.consent[data-astro-cid-fg2vtww3][hidden]{display:none}.consent__panel[data-astro-cid-fg2vtww3]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);pointer-events:auto;align-items:center;gap:20px;width:min(100%,760px);padding:18px 20px;display:flex;box-shadow:0 18px 40px #0000001a,0 0 0 1px #00000008}.consent__copy[data-astro-cid-fg2vtww3]{flex:1;min-width:0}.consent__title[data-astro-cid-fg2vtww3]{font-size:var(--text-body);font-weight:600}.consent__copy[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{max-width:62ch;font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary);margin-top:6px}.consent__copy[data-astro-cid-fg2vtww3] a[data-astro-cid-fg2vtww3]{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.consent__actions[data-astro-cid-fg2vtww3]{flex-wrap:wrap;flex:none;gap:8px;display:flex}.consent__actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:44px;color:var(--color-text);font-size:var(--text-small);cursor:pointer;padding:8px 16px;font-weight:500}.consent__actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]:hover{background:var(--color-surface)}@media (width<=640px){.consent__panel[data-astro-cid-fg2vtww3]{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.consent__actions[data-astro-cid-fg2vtww3]{justify-content:flex-end}}.footer[data-astro-cid-jo6i4kqk]{padding-bottom:24px}.footer__inner[data-astro-cid-jo6i4kqk]{width:var(--content-measure);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-inline:auto;padding-top:20px;display:flex}.footer__copy[data-astro-cid-jo6i4kqk],.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__settings[data-astro-cid-jo6i4kqk]{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-secondary)}.footer__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__settings[data-astro-cid-jo6i4kqk]{align-items:center;gap:5px;min-height:44px;display:inline-flex}.footer__settings[data-astro-cid-jo6i4kqk]{font:inherit;font-size:var(--text-caption);text-align:start;cursor:pointer;padding:0}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current],.footer__settings[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk][aria-hidden]{font-size:var(--text-caption)}@media (width<=600px){.footer__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:8px}.footer__nav[data-astro-cid-jo6i4kqk]{gap:24px}}.lang-picker[data-astro-cid-gtewornt]{position:relative}.lang-picker__toggle[data-astro-cid-gtewornt]{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font-size:var(--text-caption);color:var(--color-text);align-items:center;gap:6px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.lang-picker__toggle[data-astro-cid-gtewornt]::-webkit-details-marker{display:none}.lang-picker__toggle[data-astro-cid-gtewornt]::marker{content:""}.lang-picker__toggle[data-astro-cid-gtewornt]:hover,.lang-picker[data-astro-cid-gtewornt][open] .lang-picker__toggle[data-astro-cid-gtewornt]{background:var(--color-surface)}.lang-picker__globe[data-astro-cid-gtewornt]{flex:none;width:18px;height:18px}.lang-picker__flag[data-astro-cid-gtewornt]{object-fit:cover;width:20px;height:15px;box-shadow:0 0 0 1px var(--color-border);border-radius:2px;flex:none;display:block}.lang-picker__label[data-astro-cid-gtewornt]{align-items:center;gap:8px;display:inline-flex}.lang-picker__chevron[data-astro-cid-gtewornt]{width:12px;height:12px;color:var(--color-text-secondary);transition:transform .15s var(--ease-out)}.lang-picker[data-astro-cid-gtewornt][open] .lang-picker__chevron[data-astro-cid-gtewornt]{transform:rotate(180deg)}.lang-picker__menu[data-astro-cid-gtewornt]{z-index:2;inset-inline-end:0;background:var(--color-bg);min-width:11.5rem;max-height:min(70vh,24rem);box-shadow:0 12px 28px #0000000c, 0 0 0 1px var(--color-border);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);overflow:auto}.lang-picker__link[data-astro-cid-gtewornt]{min-height:40px;font-size:var(--text-small);color:var(--color-text-secondary);white-space:nowrap;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.lang-picker__link[data-astro-cid-gtewornt]:hover{color:var(--color-text);background:var(--color-surface)}.lang-picker__link[data-astro-cid-gtewornt].is-active{color:var(--color-text);font-weight:600}.lang-picker__check[data-astro-cid-gtewornt]{flex:none;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.lang-picker__chevron[data-astro-cid-gtewornt],.lang-picker__link[data-astro-cid-gtewornt]{transition:none}}.logo[data-astro-cid-f7espo7c]{letter-spacing:-.02em;min-height:44px;color:var(--color-text);align-items:center;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.logo--compact[data-astro-cid-f7espo7c]{font-size:.98rem}.header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--color-bg);position:sticky;top:0}.header__bar[data-astro-cid-nen7h5rs]{width:var(--content-measure);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:80px;margin-inline:auto;display:flex;position:relative}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:flex}.nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-small);color:var(--color-text-secondary);transition:color .15s var(--ease-out), background-color .15s var(--ease-out);align-items:center;gap:5px;padding:0 14px;display:inline-flex}.nav__link[data-astro-cid-nen7h5rs]:hover,.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);background:var(--color-surface)}.is-active[data-astro-cid-nen7h5rs]{color:var(--color-text);background:var(--color-surface);font-weight:500}.nav__arrow[data-astro-cid-nen7h5rs]{font-size:var(--text-caption)}.menu[data-astro-cid-nen7h5rs]{display:none}.menu__toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu__toggle[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu__toggle[data-astro-cid-nen7h5rs]:hover,.menu[data-astro-cid-nen7h5rs][open] .menu__toggle[data-astro-cid-nen7h5rs]{background:var(--color-surface)}.menu__icon[data-astro-cid-nen7h5rs]{width:18px;height:14px;position:relative}.menu__icon[data-astro-cid-nen7h5rs]:before,.menu__icon[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:18px;height:1.5px;position:absolute;left:0}.menu__icon[data-astro-cid-nen7h5rs]:before{top:3px}.menu__icon[data-astro-cid-nen7h5rs]:after{top:10px}.menu[data-astro-cid-nen7h5rs][open] .menu__icon[data-astro-cid-nen7h5rs]:before{top:6px;transform:rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open] .menu__icon[data-astro-cid-nen7h5rs]:after{top:6px;transform:rotate(-45deg)}.menu__panel[data-astro-cid-nen7h5rs]{inset-inline:0;background:var(--color-bg);box-shadow:0 12px 28px #0000000c, 0 0 0 1px var(--color-border);border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px)}.menu__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:48px;font-size:var(--text-small);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}@media (width<=799px){.nav--desktop[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}.header__bar[data-astro-cid-nen7h5rs]{min-height:72px}}@media (prefers-reduced-motion:reduce){.nav__link[data-astro-cid-nen7h5rs]{transition:none}}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;hanging-punctuation:first last}html:focus-within{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.5}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty;overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.25rem;--text-title:1.5rem;--text-section:clamp(1.5rem, 2.6vw, 2rem);--text-feature:clamp(1.75rem, 3.3vw, 2.625rem);--text-display:clamp(2.5rem, 5.5vw, 4.25rem);--text-page-title:clamp(2.25rem, 5vw, 3.5rem);--leading-body:1.6;--leading-heading:1.3;--leading-display:1.15;--tracking-display:-.035em;--tracking-heading:-.015em;--tracking-label:.08em;--color-bg:#fafaf8;--color-surface:#f0f0ec;--color-surface-strong:#e9e9e3;--color-text:#292a27;--color-text-secondary:#5c5f57;--color-text-muted:#63665d;--color-text-tertiary:#62655c;--color-border:#0000000d;--color-focus:var(--color-text);--color-action-hover:#475743;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-media:8px;--content-width:1120px;--space-page:clamp(20px, 7.6vw, 116px);--content-measure:min(100% - 2 * var(--space-page), var(--content-width));--space-section:clamp(48px, 8vw, 96px);--space-stack:clamp(12px, 2vw, 20px);--ease-out:cubic-bezier(.2, 0, 0, 1);--duration-fast:.16s}h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--leading-display);color:var(--color-text)}h2{font-size:var(--text-section);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);color:var(--color-text)}h3{font-size:var(--text-lead);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);color:var(--color-text)}p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.lede{max-width:36rem;font-size:var(--text-lead);line-height:var(--leading-body)}.prose{max-width:42rem}.prose p{text-wrap:wrap}.prose p+p,.prose ul+p,.prose h2+p,.prose p+ul{margin-top:1rem}.prose h2{margin-top:2.4rem;margin-bottom:.75rem}.prose a:hover{color:var(--color-text)}.prose p a{text-underline-offset:3px;text-decoration:underline}.prose ul{color:var(--color-text-secondary);padding-left:1.15rem;list-style:outside}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);font-optical-sizing:auto;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex}main{width:var(--content-measure);padding-block:var(--space-section) var(--space-page);flex:1;margin-inline:auto}.main--home{padding-top:clamp(4rem,8vw,6.25rem);padding-bottom:var(--space-section);flex-direction:column;display:flex}.main--docs{width:min(100% - 48px,1440px);padding-block-start:40px}@media (width<=780px){.main--docs{width:calc(100% - 40px);padding-block-start:24px}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{inset-inline-start:var(--space-page);z-index:20;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-small);padding:.55rem .85rem;font-weight:600;position:absolute;top:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.placeholder-media{border-radius:inherit;background:var(--color-surface-strong);min-height:220px;color:var(--color-text-tertiary);font-size:var(--text-small);place-items:center;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-link,.quiet-link{min-height:44px;font-size:var(--text-small);justify-content:center;align-items:center;gap:18px;font-weight:500;display:inline-flex}.action-link,.button{background:var(--color-text);color:var(--color-bg);transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:999px}.action-link{padding:12px 20px}.button{min-height:48px;font-size:var(--text-small);gap:24px;padding:12px 22px;font-weight:500}.action-link:hover,.button:hover{background:var(--color-action-hover)}.action-link:active,.button:active{transform:scale(.96)}.prose>h1+p{margin-top:24px}.prose li+li{margin-top:8px}.prose a{overflow-wrap:anywhere}html[lang|=zh]{--leading-body:1.75;--leading-heading:1.4;--leading-display:1.35;--tracking-display:0;--tracking-heading:0;--tracking-label:.04em}main{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){.action-link,.button{transition:none}.action-link:active,.button:active{transform:none}}
