@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.43azbxi7zpibd.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_a6ebb643-module__NaOnVa__className{font-family:geist,geist Fallback}.geist_a6ebb643-module__NaOnVa__variable{--font-geist:"geist", "geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191919);--bg-soft:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#202020);--bg-hover:var(--lightningcss-light,#0f172a0b)var(--lightningcss-dark,#ffffff0e);--bg-active:var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#ffffff17);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252525);--callout:var(--lightningcss-light,#f1f4f8)var(--lightningcss-dark,#2b2b2b);--line:var(--lightningcss-light,#0f172a17)var(--lightningcss-dark,#ffffff17);--line-strong:var(--lightningcss-light,#0f172a2b)var(--lightningcss-dark,#ffffff24);--shadow-color:var(--lightningcss-light,#0f172a14)var(--lightningcss-dark,#00000073);--shadow-soft:var(--lightningcss-light,#0f172a0d)var(--lightningcss-dark,#0000);--shadow-card:0 0 0 1px var(--line), 0 1px 2px var(--shadow-soft);--shadow-pop:0 0 0 1px var(--line), 0 3px 6px var(--shadow-color), 0 9px 24px var(--shadow-color);--text:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#ffffffcf);--text-strong:var(--lightningcss-light,#0a0c10)var(--lightningcss-dark,#ffffffeb);--text-2:var(--lightningcss-light,#5b6370)var(--lightningcss-dark,#ffffff85);--text-3:var(--lightningcss-light,#9aa2ae)var(--lightningcss-dark,#ffffff57);--blue:var(--lightningcss-light,#06f)var(--lightningcss-dark,#2383e2);--blue-hover:var(--lightningcss-light,#0052d9)var(--lightningcss-dark,#3a91e8);--link:var(--lightningcss-light,#0060f0)var(--lightningcss-dark,#529cca);--tag-gray-bg:var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#373737);--tag-gray:var(--lightningcss-light,#3b424d)var(--lightningcss-dark,#d4d4d4);--tag-yellow-bg:var(--lightningcss-light,#fff2cc)var(--lightningcss-dark,#59442a);--tag-yellow:var(--lightningcss-light,#7a4b00)var(--lightningcss-dark,#f5d79e);--tag-blue-bg:var(--lightningcss-light,#e3eeff)var(--lightningcss-dark,#1f3a51);--tag-blue:var(--lightningcss-light,#0047b8)var(--lightningcss-dark,#a9d1f0);--tag-green-bg:var(--lightningcss-light,#dff5e8)var(--lightningcss-dark,#233c2d);--tag-green:var(--lightningcss-light,#0a6634)var(--lightningcss-dark,#9fd6b2);--tag-orange-bg:var(--lightningcss-light,#ffe9d9)var(--lightningcss-dark,#5c3b23);--tag-orange:var(--lightningcss-light,#9a3f00)var(--lightningcss-dark,#f2bf92);--tag-purple-bg:var(--lightningcss-light,#efe8ff)var(--lightningcss-dark,#3c2d49);--tag-purple:var(--lightningcss-light,#5a2fc2)var(--lightningcss-dark,#d2b6e6);--yellow:var(--lightningcss-light,#d18700)var(--lightningcss-dark,#e3b34f);--blue-text:var(--lightningcss-light,#005ce6)var(--lightningcss-dark,#5aaee0);--green:var(--lightningcss-light,#0f8a4c)var(--lightningcss-dark,#5fb383);--orange:var(--lightningcss-light,#e2620c)var(--lightningcss-dark,#e8913b);--red:var(--lightningcss-light,#e5484d)var(--lightningcss-dark,#e8706a);--field-focus:var(--lightningcss-light,#0066e8)var(--lightningcss-dark,#67adff);--field-halo:var(--lightningcss-light,#0066e824)var(--lightningcss-dark,#67adff33);--font-text:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Helvetica, Arial, sans-serif;--fs-micro:12px;--fs-small:13px;--fs-ui:14px;--fs-body:15px;--fs-lead:18px;--fs-h3:20px;--fs-headline:clamp(24px, 2.8vw, 28px);--fs-stat:clamp(26px, 3vw, 32px);--fs-title:clamp(28px, 3.6vw, 36px);--fs-display:clamp(44px, 6vw, 60px);--page:900px;--page-wide:1120px;--gutter:clamp(20px, 5vw, 48px);--topbar:48px;--section-gap:clamp(72px, 9vw, 112px);--radius:6px;--radius-lg:10px;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:360px){:root{--topbar:80px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar) + 16px);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}:root:lang(zh) body{line-height:1.75}p,li,dd,figcaption{text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd,fieldset{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#2383e247}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2383e299}:is(input:not([type=radio],[type=checkbox],[type=hidden]),textarea,select):focus{outline:1px solid var(--field-focus);outline-offset:-1px;box-shadow:0 0 0 2px var(--field-halo)}:is(input:not([type=radio],[type=checkbox],[type=hidden]),textarea,select)[aria-invalid=true]:focus{outline-color:var(--red)}:is(input[type=radio],input[type=checkbox]):focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}@media (forced-colors:active){:is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid highlight}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--blue);color:#fff;font-size:var(--fs-ui);padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.page{width:100%;max-width:calc(var(--page) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.page-wide{max-width:calc(var(--page-wide) + var(--gutter) * 2)}.btn{border-radius:var(--radius);background:var(--blue);color:#fff;height:36px;font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--blue-hover)}.btn:disabled{cursor:progress;opacity:.6}.btn-quiet{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn-quiet:hover{background:var(--bg-hover)}.link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .12s var(--ease)}.link:hover{text-decoration-color:currentColor}.link-arrow{color:var(--text-2);font-size:var(--fs-ui);transition:color .12s var(--ease);align-items:center;gap:4px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--text)}.tag{height:20px;font-size:var(--fs-small);white-space:nowrap;background:var(--tag-gray-bg);color:var(--tag-gray);border-radius:3px;align-items:center;gap:5px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.tag-yellow{background:var(--tag-yellow-bg);color:var(--tag-yellow)}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue)}.tag-green{background:var(--tag-green-bg);color:var(--tag-green)}.tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange)}.tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple)}.tag-dot:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.num{font-variant-numeric:tabular-nums}
