
html{--bvf1eju:#f6f6f9;--bvf1bc9:#151928;--bvfp1ci:#30b092;--bvfjqna:#d6d8e0;--bvfz2y5:#1f715d;--bvf1chc:#38c2af;--bvf180b:#16741d;--bvf1rdx:#f6f7f8;--bvf12y7:#09342a;--bvf1ys6:#585d74}
html{--bvfwh09:1.3rem;--bvfcwt4:14px;--bvf4fwb:980px;--bvfrw1u:system-ui,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--bvf1mzy:system-ui,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:4.95rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--bvf1rdx);font:17px/1.85 var(--bvf1mzy);overflow-wrap:anywhere;margin:0;color:var(--bvf1bc9)}
a{text-underline-offset:3px;color:var(--bvfz2y5)}
summary:focus-visible,a:focus-visible{outline:2px solid var(--bvfz2y5);outline-offset:3px;border-radius:3px}
svg{display:block}
h2,h3,h1{margin:0;color:var(--bvf1bc9);line-height:1.3;font-family:var(--bvfrw1u)}
.bvf2aia{max-width:var(--bvf4fwb);padding:0 1.4rem;margin:0 auto}
/* top bar */
.bvf1hv8{border-bottom:1px solid var(--bvfjqna)}
.bvf1hv8 .bvf2aia{align-items:center;height:3.85rem;justify-content:space-between;display:flex;gap:1.1rem}
.bvf1qwl{gap:.6rem;align-items:center;font-weight:700;min-width:0;display:flex;font-size:1.05rem;color:var(--bvf1bc9);text-decoration:none}
.bvf1qwl .bvf1537{width:26px;flex:none;height:26px}
.bvf1kuh{white-space:nowrap;font-size:.9rem;color:var(--bvf1ys6)}
/* intro */
.bvfe1vb{position:relative;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--bvfp1ci) 22%,var(--bvf1rdx)),var(--bvf1rdx) 70%);overflow:hidden}
.bvfe1vb .bvf2aia{padding-bottom:calc(var(--bvfwh09)*4);flex-direction:column;position:relative;min-height:min(78vh,640px);display:flex;justify-content:center;padding-top:calc(var(--bvfwh09)*4)}
.bvfs8xs{pointer-events:none;right:-4%;position:absolute;width:min(56%,700px);top:50%;transform:translateY(-50%)}
.bvfs8xs .bvfxu6y{height:auto;width:100%}
.bvflfdr{position:relative;max-width:39.6rem}
.bvf1x5k{font-size:.9rem;font-weight:700;margin:0 0 1.3rem;color:var(--bvfz2y5);letter-spacing:.2em}
.bvfe1vb h1{line-height:1.12;letter-spacing:-.01em;font-weight:900;font-size:clamp(2.4rem,6.4vw,4.85rem)}
.bvf11mk{color:var(--bvf1ys6);line-height:1.7;margin:1.55rem 0 2.2rem;font-size:clamp(1.15rem,2.2vw,1.45rem)}
.bvf188j{display:inline-flex;color:var(--bvf12y7);align-items:center;background:var(--bvfp1ci);align-self:flex-start;font-weight:700;gap:.65rem;border-radius:999px;padding:.9rem 1.55rem;text-decoration:none}
.bvf188j svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.bvf188j:hover{background:var(--bvf1chc)}
/* layout */
.bvf1ohk{display:grid;align-items:start;gap:calc(var(--bvfwh09)*4);grid-template-columns:220px minmax(0,1fr)}
.bvf194m{position:sticky;top:2.2rem;padding-top:calc(var(--bvfwh09)*4)}
.bvfz845{letter-spacing:.24em;font-weight:700;margin:0 0 .9rem;color:var(--bvf1ys6);font-size:.8rem}
.bvf194m ol{counter-reset:bvf1dra;border-left:2px solid var(--bvfjqna);list-style:none;padding:0;margin:0}
.bvf194m li{counter-increment:bvf1dra}
.bvf194m .bvfnewx::after{counter-increment:bvf1dra;content:""}
.bvf194m .bvfxhp7{counter-increment:none}
.bvf194m a{margin-left:-2px;border-left:2px solid transparent;font-size:1rem;padding:.45rem 0 .45rem 1.1rem;display:flex;gap:.75rem;color:var(--bvf1ys6);line-height:1.45;text-decoration:none}
.bvf194m a::before{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--bvf1ys6) 70%,transparent);content:counter(bvf1dra,decimal-leading-zero);font-size:.85rem;font-weight:700;padding-top:.1rem;flex:none}
.bvf194m .bvfxhp7 a::before{content:"+"}
.bvf194m a:hover{color:var(--bvf1bc9)}
.bvf194m a.bvf12y7{color:var(--bvf1bc9);border-left-color:var(--bvfp1ci);font-weight:700}
.bvf194m a.bvf12y7::before{color:var(--bvfz2y5)}
.bvf1ysi{max-width:50.6rem;min-width:0;counter-reset:bvf1syx}
/* chapters */
.bvf1hz8,.bvfvdpy{border-bottom:1px solid var(--bvfjqna);padding:calc(var(--bvfwh09)*4.5) 0 calc(var(--bvfwh09)*1.5)}
.bvf1hz8:not(.bvf1dyo),.bvfvdpy{counter-increment:bvf1syx}
.bvf1dyo{border:0;padding:0}
.bvf3acy::before,.bvfvdpy::before{letter-spacing:-.02em;content:counter(bvf1syx,decimal-leading-zero);margin-bottom:1rem;font:900 clamp(3.3rem,7vw,5.05rem)/1 var(--bvfrw1u);display:block;color:transparent;-webkit-text-stroke:1.5px var(--bvfp1ci)}
.bvf2p35 h2,.bvfvdpy h2{margin-bottom:1.3rem;font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.bvfuzwl{margin:-.4rem 0 2rem;color:var(--bvf1ys6)}
.bvfvdpy h3{font-size:1.3rem;margin:2.4rem 0 .65rem}
.bvfvdpy h3::before{display:inline-block;border-radius:50%;content:"";background:var(--bvf180b);height:.6rem;margin-right:.65rem;vertical-align:.18em;width:.6rem}
.bvfvdpy p{margin:0 0 1.3rem}
.bvfvdpy>p:first-of-type{font-size:1.12em;color:var(--bvf1bc9)}
.bvfvdpy ol,.bvfvdpy ul{padding-left:1.55rem;margin:0 0 1.45rem}
.bvfvdpy li{margin:.45rem 0}
.bvfvdpy li::marker{font-weight:700;color:var(--bvfz2y5)}
/* downloads */
.bvffar0{border-top:1px solid var(--bvfjqna);list-style:none;padding:0;margin:0}
.bvffar0 a{align-items:center;padding:1.1rem .45rem;grid-template-columns:2.85rem minmax(0,1fr) auto;border-bottom:1px solid var(--bvfjqna);display:grid;gap:1.1rem;color:var(--bvf1bc9);text-decoration:none}
.bvffar0 li:last-child a{border-bottom:0}
.bvffar0 a:hover{background:color-mix(in srgb,var(--bvfp1ci) 8%,transparent)}
.bvffar0 svg{width:2.85rem;height:2.85rem;padding:.6rem;border-radius:var(--bvfcwt4);background:color-mix(in srgb,var(--bvfp1ci) 14%,var(--bvf1eju));fill:none;stroke:var(--bvfz2y5);stroke-width:1.7}
.bvffar0 b{display:block;font-size:1.2rem}
.bvffar0 small{line-height:1.4;font-size:.95rem;color:var(--bvf1ys6);display:block}
.bvffar0 em{white-space:nowrap;font-weight:700;font-size:.95rem;color:var(--bvfz2y5);font-style:normal}
/* steps */
.bvf1r1c h3{margin-bottom:1.3rem;font-size:1.25rem}
.bvf3puu{list-style:none;padding:0;margin:0;counter-reset:bvf1x7b}
.bvf3puu li{padding:1.1rem 0;border-top:1px dashed var(--bvfjqna);grid-template-columns:3.5rem minmax(0,1fr);display:grid;counter-increment:bvf1x7b;column-gap:1rem}
.bvf3puu li::before{content:counter(bvf1x7b);grid-row:span 2;color:var(--bvfz2y5);font:800 2.2rem/1 var(--bvfrw1u)}
.bvf3puu strong,.bvf3puu b{font-size:1.1rem}
.bvf3puu p{font-size:1.05rem;margin:.2rem 0 0;color:var(--bvf1ys6)}
/* compare */
.bvf1oqy{overflow-x:auto;margin:0 -.2rem}
.bvfa8iu{width:100%;border-collapse:collapse;font-size:1rem;min-width:33rem}
.bvfa8iu caption{caption-side:top;font-weight:700;padding-bottom:.9rem;text-align:left}
.bvfa8iu td,.bvfa8iu th{padding:.85rem .9rem;vertical-align:top;border-bottom:1px solid var(--bvfjqna);text-align:left}
.bvfa8iu thead th{font-size:.9rem;border-bottom:2px solid var(--bvf1bc9);color:var(--bvf1ys6);letter-spacing:.06em}
.bvfa8iu tbody tr:nth-child(odd){background:color-mix(in srgb,var(--bvf1eju) 70%,transparent)}
/* notes */
.bvf18qj{gap:0;display:grid}
.bvf11st{grid-template-columns:8.25rem minmax(0,1fr);border-top:1px solid var(--bvfjqna);display:grid;padding:1.45rem 0;column-gap:1.55rem}
.bvf1lh3{order:-1;grid-row:span 2;align-self:start;font-size:.85rem;font-weight:700;color:var(--bvfz2y5);padding:.2rem .6rem;border:1px solid currentColor;border-radius:var(--bvfcwt4);text-align:center;line-height:1.5}
.bvf11st.bvf1exg .bvf1lh3{color:var(--bvf180b)}
.bvf11st.bvf18pk .bvf1lh3{color:var(--bvf1ys6)}
.bvf11st h3{font-size:1.2rem}
.bvf11st p{margin:.4rem 0 0;font-size:1.05rem;color:var(--bvf1ys6)}
/* faq */
.bvfw24n details{border-top:1px solid var(--bvfjqna)}
.bvfw24n details:last-of-type{border-bottom:1px solid var(--bvfjqna)}
.bvfw24n summary{cursor:pointer;font-weight:700;justify-content:space-between;display:flex;padding:1.2rem 0;font-size:1.15rem;gap:1.1rem;list-style:none}
.bvfw24n summary::-webkit-details-marker{display:none}
.bvfw24n summary::after{content:"+";flex:none;width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid var(--bvfjqna);display:grid;place-items:center;color:var(--bvfz2y5);font-weight:400}
.bvfw24n details[open] summary::after{content:"−";background:var(--bvfp1ci);border-color:var(--bvfp1ci);color:var(--bvf12y7)}
.bvfw24n details p{margin:0 0 1.3rem;color:var(--bvf1ys6)}
/* glossary */
.bvfvqll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--bvfjqna);border:1px solid var(--bvfjqna);border-radius:var(--bvfcwt4);overflow:hidden}
.bvfvqll div{padding:1.1rem 1.2rem;background:var(--bvf1rdx)}
.bvfvqll dt{font-weight:800;font-family:var(--bvfrw1u)}
.bvfvqll dd{margin:.35rem 0 0;font-size:1rem;color:var(--bvf1ys6);line-height:1.65}
/* more */
.bvfetff{padding:calc(var(--bvfwh09)*4.5) 0 calc(var(--bvfwh09)*3)}
.bvfetff h2{margin-bottom:1.3rem;font-size:1.45rem}
.bvf104n{gap:2.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bvfetff h3,.bvfuhfx h2{font-size:.85rem;font-family:var(--bvf1mzy);color:var(--bvf1ys6);letter-spacing:.2em;margin:0 0 .65rem}
.bvfhrzo{flex-direction:column;display:flex}
.bvfhrzo a,.bvfuhfx a{padding:.55rem 0;border-bottom:1px solid var(--bvfjqna);font-size:1.05rem;display:block;color:var(--bvf1bc9);text-decoration:none}
.bvfuhfx a:hover,.bvfhrzo a:hover{color:var(--bvfz2y5)}
.bvfuhfx{margin-top:2.2rem}
.bvfuhfx ul{list-style:none;padding:0;margin:0}
.bvfx131{flex-wrap:wrap;display:flex;gap:.55rem}
.bvfx131 a{padding:.35rem .9rem;font-size:.95rem;background:color-mix(in srgb,var(--bvfp1ci) 12%,var(--bvf1eju));color:var(--bvf1bc9);border-radius:999px;text-decoration:none}
.bvfx131 a:hover{color:var(--bvf12y7);background:var(--bvfp1ci)}
/* footer */
.bvfaxrg{border-top:1px solid var(--bvfjqna);font-size:.9rem;color:var(--bvf1ys6)}
.bvfaxrg .bvf2aia{flex-wrap:wrap;justify-content:space-between;display:flex;padding-bottom:1.45rem;gap:.55rem 1.65rem;padding-top:1.45rem}
.bvfaxrg p{margin:0}
.bvf56qf{position:fixed;right:1.1rem;bottom:1.1rem;z-index:20;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:999px;background:var(--bvf1eju);border:1px solid var(--bvfjqna);color:var(--bvf1bc9);font-size:.9rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--bvf1bc9) 14%,transparent);transition:opacity .2s,transform .2s}
.bvf56qf svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.bvf10hm .bvf56qf:not(.bvf4c8c){opacity:0;pointer-events:none;transform:translateY(.65rem);visibility:hidden}
@media (max-width:900px){
.bvf1ohk{gap:0;grid-template-columns:minmax(0,1fr)}
.bvf194m{top:0;z-index:15;padding:.6rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--bvf1rdx) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bvfjqna)}
.bvfz845{left:-999px;position:absolute}
.bvf194m ol{overflow-x:auto;scrollbar-width:none;border:0;display:flex;padding:0 1.4rem;gap:.45rem}
.bvf194m ol::-webkit-scrollbar{display:none}
.bvf194m a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.4rem .95rem;border:1px solid var(--bvfjqna);border-radius:999px;font-size:.9rem}
.bvf194m a::before{margin-right:.45rem}
.bvf194m a.bvf12y7{background:var(--bvfp1ci);border-color:var(--bvfp1ci);color:var(--bvf12y7)}
.bvf194m a.bvf12y7::before{color:var(--bvf12y7)}
.bvf1ysi{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
.bvf1kuh{display:none}
.bvfe1vb .bvf2aia{min-height:0;padding-bottom:calc(var(--bvfwh09)*3);padding-top:calc(var(--bvfwh09)*3)}
.bvfs8xs{opacity:.22;transform:none;top:auto;right:-55%;width:130%;bottom:-15%}
.bvfvdpy,.bvf1hz8{padding-top:calc(var(--bvfwh09)*3)}
.bvf11st{grid-template-columns:minmax(0,1fr)}
.bvf1lh3{grid-row:auto;justify-self:start;margin-bottom:.55rem}
.bvf104n,.bvfvqll{grid-template-columns:minmax(0,1fr)}
.bvffar0 em{display:none}
}
@media (prefers-reduced-motion:reduce){.bvf56qf{transition:none}}
.bvf1utm .bvf2aia{flex-direction:row-reverse}
.bvf12ag{background:var(--bvf1eju)}
.bvf12ag .bvf2aia{min-height:0;padding-bottom:calc(var(--bvfwh09)*3);padding-top:calc(var(--bvfwh09)*3)}
.bvf1f4c{grid-template-columns:1fr}
.bvf1f4c .bvf194m{position:static;padding-top:calc(var(--bvfwh09)*2)}
.bvf1f4c .bvf194m ol{flex-wrap:wrap;border-left:0;display:flex;gap:.35rem .55rem}
.bvf1f4c .bvf194m a{padding:.35rem .75rem;margin:0;border:1px solid var(--bvfjqna);border-radius:var(--bvfcwt4)}
.bvf1f4c .bvf194m a.bvf12y7{border-color:var(--bvfp1ci)}
.bvf1xv9{flex-wrap:wrap;justify-content:space-between;display:flex;gap:.55rem 1.65rem}
.bvf1xv9 p{margin:0}
@media (min-width:1024px){.bvf1ohk{grid-template-columns:minmax(0,1fr) 220px}.bvf194m{order:2}}

.bvfcvfo{margin:1rem 0 0;font-size:.9rem;color:var(--bvf1ys6)}.bvfcvfo span{opacity:.8;margin-right:.55rem}.bvfcvfo a{color:var(--bvf1ys6)}
h1{text-wrap:balance}