
:root{--_1zdoct:#1C2631;color-scheme:dark;--_7cousz:#7C73F9;--_bnunn2:#4D718F;--_12724i:#F8FAFB;--_1wevx4:#0C1218;--_1hu78o:#8CACD4;--_9lvg19:#E9EDF2;--_1sceo2:#486C99;--_1scme4:#2C3B49;--_158jrm:#A5B3C0}
:root{--_zxhm21:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--_1g4dj8:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--_ynngi6:1180px;--_m0v6x1:6px;--_fokoht:1.3rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--_1wevx4);color:var(--_9lvg19);font:17px/1.85 var(--_zxhm21);overflow-wrap:anywhere}
a{color:var(--_1hu78o);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--_1hu78o);outline-offset:3px;border-radius:3px}
svg{display:block}
h2,h3,h1{font-family:var(--_1g4dj8);margin:0;line-height:1.3;color:var(--_9lvg19)}
._1ojqdv{padding:0 1.25rem;margin:0 auto;max-width:var(--_ynngi6)}
/* top bar */
._vnf94m{border-bottom:1px solid var(--_1scme4)}
._vnf94m ._1ojqdv{display:flex;gap:1rem;justify-content:space-between;align-items:center;height:3.5rem}
._gu9kto{display:flex;text-decoration:none;font-size:.95rem;color:var(--_9lvg19);min-width:0;align-items:center;gap:.55rem;font-weight:700}
._gu9kto ._19omky{width:26px;flex:none;height:26px}
._p0vecw{color:var(--_158jrm);font-size:.8rem;white-space:nowrap}
/* intro */
._1gwj1z{overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--_1sceo2) 22%,var(--_1wevx4)),var(--_1wevx4) 70%);position:relative}
._1gwj1z ._1ojqdv{display:flex;justify-content:center;padding-bottom:calc(var(--_fokoht)*4);flex-direction:column;padding-top:calc(var(--_fokoht)*4);position:relative;min-height:min(78vh,640px)}
._dykarz{position:absolute;width:min(56%,700px);transform:translateY(-50%);right:-4%;pointer-events:none;top:50%}
._dykarz ._5pm059{height:auto;width:100%}
._krfska{max-width:36rem;position:relative}
._xpldlr{color:var(--_1hu78o);font-size:.8rem;letter-spacing:.2em;margin:0 0 1.2rem;font-weight:700}
._1gwj1z h1{line-height:1.12;letter-spacing:-.01em;font-weight:900;font-size:clamp(2.2rem,6.4vw,4.4rem)}
._1o0n50{color:var(--_158jrm);line-height:1.7;margin:1.4rem 0 2rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}
._15jca5{text-decoration:none;align-self:flex-start;gap:.6rem;border-radius:999px;background:var(--_1sceo2);align-items:center;padding:.8rem 1.4rem;display:inline-flex;color:var(--_12724i);font-weight:700}
._15jca5 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
._15jca5:hover{background:var(--_bnunn2)}
/* layout */
._iuyflx{align-items:start;display:grid;grid-template-columns:220px minmax(0,1fr);gap:calc(var(--_fokoht)*4)}
._8pw3gv{position:sticky;top:2rem;padding-top:calc(var(--_fokoht)*4)}
._18czz3{color:var(--_158jrm);font-size:.7rem;margin:0 0 .8rem;letter-spacing:.24em;font-weight:700}
._8pw3gv ol{margin:0;list-style:none;padding:0;counter-reset:_uesw8n;border-left:2px solid var(--_1scme4)}
._8pw3gv li{counter-increment:_uesw8n}
._8pw3gv ._td20th::after{content:"";counter-increment:_uesw8n}
._8pw3gv ._1w1e61{counter-increment:none}
._8pw3gv a{display:flex;text-decoration:none;border-left:2px solid transparent;color:var(--_158jrm);margin-left:-2px;gap:.7rem;line-height:1.45;font-size:.9rem;padding:.4rem 0 .4rem 1rem}
._8pw3gv a::before{content:counter(_uesw8n,decimal-leading-zero);font-variant-numeric:tabular-nums;font-size:.8rem;color:color-mix(in srgb,var(--_158jrm) 70%,transparent);flex:none;font-weight:700;padding-top:.1rem}
._8pw3gv ._1w1e61 a::before{content:"+"}
._8pw3gv a:hover{color:var(--_9lvg19)}
._8pw3gv a._12724i{color:var(--_9lvg19);border-left-color:var(--_1sceo2);font-weight:700}
._8pw3gv a._12724i::before{color:var(--_1hu78o)}
._849vrw{max-width:46rem;counter-reset:_1dnpj6;min-width:0}
/* chapters */
._3ga8h2,._esuupe{border-bottom:1px solid var(--_1scme4);padding:calc(var(--_fokoht)*4.5) 0 calc(var(--_fokoht)*1.5)}
._3ga8h2:not(._9msd5w),._esuupe{counter-increment:_1dnpj6}
._9msd5w{padding:0;border:0}
._1ixe4q::before,._esuupe::before{margin-bottom:.9rem;display:block;font:900 clamp(3rem,7vw,4.6rem)/1 var(--_1g4dj8);letter-spacing:-.02em;color:transparent;content:counter(_1dnpj6,decimal-leading-zero);-webkit-text-stroke:1.5px var(--_1sceo2)}
._eal9bz h2,._esuupe h2{margin-bottom:1.2rem;font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:800}
._16urdz{color:var(--_158jrm);margin:-.4rem 0 1.8rem}
._esuupe h3{font-size:1.2rem;margin:2.2rem 0 .6rem}
._esuupe h3::before{height:.55rem;content:"";vertical-align:.18em;width:.55rem;margin-right:.6rem;display:inline-block;background:var(--_7cousz);border-radius:50%}
._esuupe p{margin:0 0 1.2rem}
._esuupe>p:first-of-type{color:var(--_9lvg19);font-size:1.12em}
._esuupe ol,._esuupe ul{margin:0 0 1.3rem;padding-left:1.4rem}
._esuupe li{margin:.4rem 0}
._esuupe li::marker{color:var(--_1hu78o);font-weight:700}
/* downloads */
._1jd23h{margin:0;list-style:none;border-top:1px solid var(--_1scme4);padding:0}
._1jd23h a{border-bottom:1px solid var(--_1scme4);text-decoration:none;gap:1rem;display:grid;padding:1rem .4rem;color:var(--_9lvg19);grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center}
._1jd23h li:last-child a{border-bottom:0}
._1jd23h a:hover{background:color-mix(in srgb,var(--_1sceo2) 8%,transparent)}
._1jd23h svg{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:var(--_m0v6x1);background:color-mix(in srgb,var(--_1sceo2) 14%,var(--_1zdoct));fill:none;stroke:var(--_1hu78o);stroke-width:1.7}
._1jd23h b{display:block;font-size:1.1rem}
._1jd23h small{font-size:.85rem;color:var(--_158jrm);display:block;line-height:1.4}
._1jd23h em{font-size:.85rem;font-style:normal;color:var(--_1hu78o);white-space:nowrap;font-weight:700}
/* steps */
._gme591 h3{font-size:1.15rem;margin-bottom:1.2rem}
._1xe8dk{margin:0;list-style:none;counter-reset:_1wfao1;padding:0}
._1xe8dk li{border-top:1px dashed var(--_1scme4);display:grid;counter-increment:_1wfao1;column-gap:.9rem;grid-template-columns:3.2rem minmax(0,1fr);padding:1rem 0}
._1xe8dk li::before{content:counter(_1wfao1);color:var(--_1hu78o);font:800 2rem/1 var(--_1g4dj8);grid-row:span 2}
._1xe8dk strong,._1xe8dk b{font-size:1rem}
._1xe8dk p{color:var(--_158jrm);font-size:.95rem;margin:.2rem 0 0}
/* compare */
._1k3ku0{margin:0 -.2rem;overflow-x:auto}
._13geua{width:100%;border-collapse:collapse;font-size:.95rem;min-width:30rem}
._13geua caption{text-align:left;caption-side:top;padding-bottom:.8rem;font-weight:700}
._13geua th,._13geua td{border-bottom:1px solid var(--_1scme4);text-align:left;vertical-align:top;padding:.75rem .8rem}
._13geua thead th{color:var(--_158jrm);border-bottom:2px solid var(--_9lvg19);letter-spacing:.06em;font-size:.8rem}
._13geua tbody tr:nth-child(odd){background:color-mix(in srgb,var(--_1zdoct) 70%,transparent)}
/* notes */
._fk6k4{gap:0;display:grid}
._2nkkfd{padding:1.3rem 0;display:grid;column-gap:1.4rem;grid-template-columns:7.5rem minmax(0,1fr);border-top:1px solid var(--_1scme4)}
._g2rmbw{order:-1;grid-row:span 2;align-self:start;font-size:.8rem;font-weight:700;color:var(--_1hu78o);padding:.2rem .55rem;border:1px solid currentColor;border-radius:var(--_m0v6x1);text-align:center;line-height:1.5}
._2nkkfd._1mzwa0 ._g2rmbw{color:var(--_7cousz)}
._2nkkfd._1wpyn7 ._g2rmbw{color:var(--_158jrm)}
._2nkkfd h3{font-size:1.1rem}
._2nkkfd p{color:var(--_158jrm);font-size:.95rem;margin:.35rem 0 0}
/* faq */
._4juq80 details{border-top:1px solid var(--_1scme4)}
._4juq80 details:last-of-type{border-bottom:1px solid var(--_1scme4)}
._4juq80 summary{font-size:1.05rem;display:flex;gap:1rem;list-style:none;justify-content:space-between;padding:1.1rem 0;cursor:pointer;font-weight:700}
._4juq80 summary::-webkit-details-marker{display:none}
._4juq80 summary::after{content:"+";flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--_1scme4);display:grid;place-items:center;color:var(--_1hu78o);font-weight:400}
._4juq80 details[open] summary::after{content:"−";background:var(--_1sceo2);border-color:var(--_1sceo2);color:var(--_12724i)}
._4juq80 details p{color:var(--_158jrm);margin:0 0 1.2rem}
/* glossary */
._9h41w6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--_1scme4);border:1px solid var(--_1scme4);border-radius:var(--_m0v6x1);overflow:hidden}
._9h41w6 div{background:var(--_1wevx4);padding:1rem 1.1rem}
._9h41w6 dt{font-family:var(--_1g4dj8);font-weight:800}
._9h41w6 dd{color:var(--_158jrm);margin:.3rem 0 0;line-height:1.65;font-size:.9rem}
/* more */
._1cz9y3{padding:calc(var(--_fokoht)*4.5) 0 calc(var(--_fokoht)*3)}
._1cz9y3 h2{font-size:1.3rem;margin-bottom:1.2rem}
._1yvx5v{gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
._1m8y8r h2,._1cz9y3 h3{color:var(--_158jrm);font-family:var(--_zxhm21);font-size:.8rem;letter-spacing:.2em;margin:0 0 .6rem}
._6rlzxy{display:flex;flex-direction:column}
._1m8y8r a,._6rlzxy a{border-bottom:1px solid var(--_1scme4);text-decoration:none;display:block;font-size:.95rem;padding:.5rem 0;color:var(--_9lvg19)}
._6rlzxy a:hover,._1m8y8r a:hover{color:var(--_1hu78o)}
._1m8y8r{margin-top:2rem}
._1m8y8r ul{margin:0;list-style:none;padding:0}
._lo5mrs{display:flex;gap:.5rem;flex-wrap:wrap}
._lo5mrs a{text-decoration:none;color:var(--_9lvg19);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;background:color-mix(in srgb,var(--_1sceo2) 12%,var(--_1zdoct))}
._lo5mrs a:hover{background:var(--_1sceo2);color:var(--_12724i)}
/* footer */
._qje21t{font-size:.85rem;color:var(--_158jrm);border-top:1px solid var(--_1scme4)}
._qje21t ._1ojqdv{padding-bottom:1.3rem;display:flex;gap:.5rem 1.5rem;justify-content:space-between;flex-wrap:wrap;padding-top:1.3rem}
._qje21t p{margin:0}
._knnvsp{position:fixed;right:1rem;bottom:1rem;z-index:20;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:var(--_1zdoct);border:1px solid var(--_1scme4);color:var(--_9lvg19);font-size:.8rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--_9lvg19) 14%,transparent);transition:opacity .2s,transform .2s}
._knnvsp svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
._kz9atl ._knnvsp:not(._19ix3q){opacity:0;transform:translateY(.6rem);pointer-events:none;visibility:hidden}
@media (max-width:900px){
._iuyflx{gap:0;grid-template-columns:minmax(0,1fr)}
._8pw3gv{top:0;z-index:15;padding:.55rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--_1wevx4) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--_1scme4)}
._18czz3{position:absolute;left:-999px}
._8pw3gv ol{display:flex;padding:0 1.25rem;gap:.4rem;border:0;scrollbar-width:none;overflow-x:auto}
._8pw3gv ol::-webkit-scrollbar{display:none}
._8pw3gv a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.35rem .85rem;border:1px solid var(--_1scme4);border-radius:999px;font-size:.85rem}
._8pw3gv a::before{margin-right:.4rem}
._8pw3gv a._12724i{background:var(--_1sceo2);border-color:var(--_1sceo2);color:var(--_12724i)}
._8pw3gv a._12724i::before{color:var(--_12724i)}
._849vrw{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
._p0vecw{display:none}
._1gwj1z ._1ojqdv{padding-bottom:calc(var(--_fokoht)*3);padding-top:calc(var(--_fokoht)*3);min-height:0}
._dykarz{transform:none;opacity:.22;right:-55%;width:130%;top:auto;bottom:-15%}
._3ga8h2,._esuupe{padding-top:calc(var(--_fokoht)*3)}
._2nkkfd{grid-template-columns:minmax(0,1fr)}
._g2rmbw{margin-bottom:.5rem;justify-self:start;grid-row:auto}
._1yvx5v,._9h41w6{grid-template-columns:minmax(0,1fr)}
._1jd23h em{display:none}
}
@media (prefers-reduced-motion:reduce){._knnvsp{transition:none}}
._1yxrq2 ._1ojqdv{flex-direction:row-reverse}
._dex9o5{background:var(--_1zdoct)}
._dex9o5 ._1ojqdv{padding-bottom:calc(var(--_fokoht)*3);padding-top:calc(var(--_fokoht)*3);min-height:0}
._pk1heo{grid-template-columns:1fr}
._pk1heo ._8pw3gv{position:static;padding-top:calc(var(--_fokoht)*2)}
._pk1heo ._8pw3gv ol{display:flex;flex-wrap:wrap;gap:.3rem .5rem;border-left:0}
._pk1heo ._8pw3gv a{padding:.3rem .7rem;margin:0;border:1px solid var(--_1scme4);border-radius:var(--_m0v6x1)}
._pk1heo ._8pw3gv a._12724i{border-color:var(--_1sceo2)}
._17mwpm{display:flex;gap:.5rem 1.5rem;justify-content:space-between;flex-wrap:wrap}
._17mwpm p{margin:0}
@media (min-width:1024px){._iuyflx{grid-template-columns:minmax(0,1fr) 220px}._8pw3gv{order:2}}

._kunx8v{color:var(--_158jrm);font-size:.8rem;margin:.9rem 0 0}._kunx8v span{opacity:.8;margin-right:.5rem}._kunx8v a{color:var(--_158jrm)}
h1{text-wrap:balance}