
:root{--ts-fccrz:#8C212C;--ts-1udkf:#8C5D31;--ts-r5g3n:#55536E;--ts-1v91s:#FFFFFF;--ts-1pyix:#B82E49;--ts-5660y:#AE2936;--ts-1nwjm:#18172B;--ts-129iz:#F5F5FA;--ts-56f5l:#DBDBEB;--ts-ynuj4:#FBF8F9}
:root{--ts-lt8lg:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;--ts-126sc:1260px;--ts-w8zv1:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;--ts-1l37m:1.45rem;--ts-1fnds:14px}
*,*::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(--ts-129iz);font:17px/1.85 var(--ts-w8zv1);margin:0;overflow-wrap:anywhere;color:var(--ts-1nwjm)}
a{text-underline-offset:3px;color:var(--ts-fccrz)}
summary:focus-visible,a:focus-visible{outline:2px solid var(--ts-fccrz);outline-offset:3px;border-radius:3px}
svg{display:block}
h2,h3,h1{font-family:var(--ts-lt8lg);line-height:1.3;margin:0;color:var(--ts-1nwjm)}
.ts-d6day{max-width:var(--ts-126sc);margin:0 auto;padding:0 1.4rem}
/* top bar */
.ts-11jw8{border-bottom:1px solid var(--ts-56f5l)}
.ts-11jw8 .ts-d6day{align-items:center;height:3.85rem;gap:1.1rem;justify-content:space-between;display:flex}
.ts-1k19l{align-items:center;font-weight:700;display:flex;text-decoration:none;gap:.6rem;font-size:1.05rem;min-width:0;color:var(--ts-1nwjm)}
.ts-1k19l .ts-mpu55{flex:none;height:26px;width:26px}
.ts-1comk{white-space:nowrap;font-size:.9rem;color:var(--ts-r5g3n)}
/* intro */
.ts-l2gvk{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--ts-5660y) 22%,var(--ts-129iz)),var(--ts-129iz) 70%)}
.ts-l2gvk .ts-d6day{justify-content:center;position:relative;padding-top:calc(var(--ts-1l37m)*4);display:flex;padding-bottom:calc(var(--ts-1l37m)*4);min-height:min(78vh,640px);flex-direction:column}
.ts-1j8lh{transform:translateY(-50%);top:50%;width:min(56%,700px);right:-4%;position:absolute;pointer-events:none}
.ts-1j8lh .ts-1qnl2{height:auto;width:100%}
.ts-1h5j3{max-width:39.6rem;position:relative}
.ts-12wpk{margin:0 0 1.3rem;font-size:.9rem;letter-spacing:.2em;font-weight:700;color:var(--ts-fccrz)}
.ts-l2gvk h1{font-weight:900;line-height:1.12;letter-spacing:-.01em;font-size:clamp(2.4rem,6.4vw,4.85rem)}
.ts-chxma{font-size:clamp(1.15rem,2.2vw,1.45rem);margin:1.55rem 0 2.2rem;color:var(--ts-r5g3n);line-height:1.7}
.ts-qwizj{align-items:center;color:var(--ts-ynuj4);border-radius:999px;font-weight:700;padding:.9rem 1.55rem;gap:.65rem;text-decoration:none;background:var(--ts-5660y);align-self:flex-start;display:inline-flex}
.ts-qwizj svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.ts-qwizj:hover{background:var(--ts-1pyix)}
/* layout */
.ts-1epc0{gap:calc(var(--ts-1l37m)*4);display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}
.ts-1syyn{position:sticky;top:2.2rem;padding-top:calc(var(--ts-1l37m)*4)}
.ts-tl8k8{font-weight:700;letter-spacing:.24em;font-size:.8rem;color:var(--ts-r5g3n);margin:0 0 .9rem}
.ts-1syyn ol{border-left:2px solid var(--ts-56f5l);padding:0;counter-reset:ts-16ezp;list-style:none;margin:0}
.ts-1syyn li{counter-increment:ts-16ezp}
.ts-1syyn .ts-17g43::after{counter-increment:ts-16ezp;content:""}
.ts-1syyn .ts-4hix8{counter-increment:none}
.ts-1syyn a{padding:.45rem 0 .45rem 1.1rem;font-size:1rem;border-left:2px solid transparent;gap:.75rem;margin-left:-2px;display:flex;text-decoration:none;color:var(--ts-r5g3n);line-height:1.45}
.ts-1syyn a::before{flex:none;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;padding-top:.1rem;content:counter(ts-16ezp,decimal-leading-zero);color:color-mix(in srgb,var(--ts-r5g3n) 70%,transparent)}
.ts-1syyn .ts-4hix8 a::before{content:"+"}
.ts-1syyn a:hover{color:var(--ts-1nwjm)}
.ts-1syyn a.ts-ynuj4{color:var(--ts-1nwjm);border-left-color:var(--ts-5660y);font-weight:700}
.ts-1syyn a.ts-ynuj4::before{color:var(--ts-fccrz)}
.ts-1sdnq{max-width:50.6rem;counter-reset:ts-jwk7z;min-width:0}
/* chapters */
.ts-1x59b,.ts-1haz2{border-bottom:1px solid var(--ts-56f5l);padding:calc(var(--ts-1l37m)*4.5) 0 calc(var(--ts-1l37m)*1.5)}
.ts-1x59b:not(.ts-1nx19),.ts-1haz2{counter-increment:ts-jwk7z}
.ts-1nx19{padding:0;border:0}
.ts-dih3e::before,.ts-1haz2::before{margin-bottom:1rem;display:block;-webkit-text-stroke:1.5px var(--ts-5660y);font:900 clamp(3.3rem,7vw,5.05rem)/1 var(--ts-lt8lg);letter-spacing:-.02em;color:transparent;content:counter(ts-jwk7z,decimal-leading-zero)}
.ts-1haz2 h2,.ts-1j5bx h2{font-weight:800;margin-bottom:1.3rem;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.ts-uuw61{margin:-.4rem 0 2rem;color:var(--ts-r5g3n)}
.ts-1haz2 h3{font-size:1.3rem;margin:2.4rem 0 .65rem}
.ts-1haz2 h3::before{border-radius:50%;display:inline-block;margin-right:.65rem;width:.6rem;height:.6rem;content:"";background:var(--ts-1udkf);vertical-align:.18em}
.ts-1haz2 p{margin:0 0 1.3rem}
.ts-1haz2>p:first-of-type{font-size:1.12em;color:var(--ts-1nwjm)}
.ts-1haz2 ol,.ts-1haz2 ul{margin:0 0 1.45rem;padding-left:1.55rem}
.ts-1haz2 li{margin:.45rem 0}
.ts-1haz2 li::marker{font-weight:700;color:var(--ts-fccrz)}
/* downloads */
.ts-e30pw{padding:0;border-top:1px solid var(--ts-56f5l);list-style:none;margin:0}
.ts-e30pw a{border-bottom:1px solid var(--ts-56f5l);align-items:center;gap:1.1rem;display:grid;text-decoration:none;grid-template-columns:2.85rem minmax(0,1fr) auto;padding:1.1rem .45rem;color:var(--ts-1nwjm)}
.ts-e30pw li:last-child a{border-bottom:0}
.ts-e30pw a:hover{background:color-mix(in srgb,var(--ts-5660y) 8%,transparent)}
.ts-e30pw svg{width:2.85rem;height:2.85rem;padding:.6rem;border-radius:var(--ts-1fnds);background:color-mix(in srgb,var(--ts-5660y) 14%,var(--ts-1v91s));fill:none;stroke:var(--ts-fccrz);stroke-width:1.7}
.ts-e30pw b{display:block;font-size:1.2rem}
.ts-e30pw small{font-size:.95rem;line-height:1.4;display:block;color:var(--ts-r5g3n)}
.ts-e30pw em{white-space:nowrap;font-size:.95rem;font-weight:700;color:var(--ts-fccrz);font-style:normal}
/* steps */
.ts-1lcg5 h3{margin-bottom:1.3rem;font-size:1.25rem}
.ts-49jpo{padding:0;counter-reset:ts-12mvc;list-style:none;margin:0}
.ts-49jpo li{counter-increment:ts-12mvc;padding:1.1rem 0;display:grid;column-gap:1rem;border-top:1px dashed var(--ts-56f5l);grid-template-columns:3.5rem minmax(0,1fr)}
.ts-49jpo li::before{grid-row:span 2;font:800 2.2rem/1 var(--ts-lt8lg);color:var(--ts-fccrz);content:counter(ts-12mvc)}
.ts-49jpo strong,.ts-49jpo b{font-size:1.1rem}
.ts-49jpo p{color:var(--ts-r5g3n);font-size:1.05rem;margin:.2rem 0 0}
/* compare */
.ts-hlfkl{overflow-x:auto;margin:0 -.2rem}
.ts-y980k{width:100%;border-collapse:collapse;font-size:1rem;min-width:33rem}
.ts-y980k caption{font-weight:700;caption-side:top;text-align:left;padding-bottom:.9rem}
.ts-y980k th,.ts-y980k td{vertical-align:top;border-bottom:1px solid var(--ts-56f5l);padding:.85rem .9rem;text-align:left}
.ts-y980k thead th{border-bottom:2px solid var(--ts-1nwjm);font-size:.9rem;color:var(--ts-r5g3n);letter-spacing:.06em}
.ts-y980k tbody tr:nth-child(odd){background:color-mix(in srgb,var(--ts-1v91s) 70%,transparent)}
/* notes */
.ts-1vx6p{display:grid;gap:0}
.ts-1y5gn{border-top:1px solid var(--ts-56f5l);display:grid;column-gap:1.55rem;grid-template-columns:8.25rem minmax(0,1fr);padding:1.45rem 0}
.ts-1ksqt{order:-1;grid-row:span 2;align-self:start;font-size:.85rem;font-weight:700;color:var(--ts-fccrz);padding:.2rem .6rem;border:1px solid currentColor;border-radius:var(--ts-1fnds);text-align:center;line-height:1.5}
.ts-1y5gn.ts-9ejq2 .ts-1ksqt{color:var(--ts-1udkf)}
.ts-1y5gn.ts-t2w36 .ts-1ksqt{color:var(--ts-r5g3n)}
.ts-1y5gn h3{font-size:1.2rem}
.ts-1y5gn p{margin:.4rem 0 0;color:var(--ts-r5g3n);font-size:1.05rem}
/* faq */
.ts-1rkrz details{border-top:1px solid var(--ts-56f5l)}
.ts-1rkrz details:last-of-type{border-bottom:1px solid var(--ts-56f5l)}
.ts-1rkrz summary{cursor:pointer;font-weight:700;gap:1.1rem;justify-content:space-between;display:flex;padding:1.2rem 0;list-style:none;font-size:1.15rem}
.ts-1rkrz summary::-webkit-details-marker{display:none}
.ts-1rkrz summary::after{content:"+";flex:none;width:1.85rem;height:1.85rem;border-radius:50%;border:1px solid var(--ts-56f5l);display:grid;place-items:center;color:var(--ts-fccrz);font-weight:400}
.ts-1rkrz details[open] summary::after{content:"−";background:var(--ts-5660y);border-color:var(--ts-5660y);color:var(--ts-ynuj4)}
.ts-1rkrz details p{margin:0 0 1.3rem;color:var(--ts-r5g3n)}
/* glossary */
.ts-1nrh2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--ts-56f5l);border:1px solid var(--ts-56f5l);border-radius:var(--ts-1fnds);overflow:hidden}
.ts-1nrh2 div{padding:1.1rem 1.2rem;background:var(--ts-129iz)}
.ts-1nrh2 dt{font-weight:800;font-family:var(--ts-lt8lg)}
.ts-1nrh2 dd{font-size:1rem;margin:.35rem 0 0;color:var(--ts-r5g3n);line-height:1.65}
/* more */
.ts-jcui2{padding:calc(var(--ts-1l37m)*4.5) 0 calc(var(--ts-1l37m)*3)}
.ts-jcui2 h2{font-size:1.45rem;margin-bottom:1.3rem}
.ts-2ucu8{display:grid;gap:2.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-a69t5 h2,.ts-jcui2 h3{font-size:.85rem;letter-spacing:.2em;margin:0 0 .65rem;color:var(--ts-r5g3n);font-family:var(--ts-w8zv1)}
.ts-1tsu8{display:flex;flex-direction:column}
.ts-a69t5 a,.ts-1tsu8 a{padding:.55rem 0;border-bottom:1px solid var(--ts-56f5l);display:block;text-decoration:none;font-size:1.05rem;color:var(--ts-1nwjm)}
.ts-1tsu8 a:hover,.ts-a69t5 a:hover{color:var(--ts-fccrz)}
.ts-a69t5{margin-top:2.2rem}
.ts-a69t5 ul{padding:0;list-style:none;margin:0}
.ts-1fzlt{flex-wrap:wrap;gap:.55rem;display:flex}
.ts-1fzlt a{font-size:.95rem;border-radius:999px;padding:.35rem .9rem;text-decoration:none;background:color-mix(in srgb,var(--ts-5660y) 12%,var(--ts-1v91s));color:var(--ts-1nwjm)}
.ts-1fzlt a:hover{color:var(--ts-ynuj4);background:var(--ts-5660y)}
/* footer */
.ts-1bett{font-size:.9rem;border-top:1px solid var(--ts-56f5l);color:var(--ts-r5g3n)}
.ts-1bett .ts-d6day{padding-bottom:1.45rem;flex-wrap:wrap;padding-top:1.45rem;justify-content:space-between;display:flex;gap:.55rem 1.65rem}
.ts-1bett p{margin:0}
.ts-1h1zp{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(--ts-1v91s);border:1px solid var(--ts-56f5l);color:var(--ts-1nwjm);font-size:.9rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--ts-1nwjm) 14%,transparent);transition:opacity .2s,transform .2s}
.ts-1h1zp svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.ts-1gycs .ts-1h1zp:not(.ts-mkfzm){visibility:hidden;opacity:0;transform:translateY(.65rem);pointer-events:none}
@media (max-width:900px){
.ts-1epc0{grid-template-columns:minmax(0,1fr);gap:0}
.ts-1syyn{top:0;z-index:15;padding:.6rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--ts-129iz) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ts-56f5l)}
.ts-tl8k8{left:-999px;position:absolute}
.ts-1syyn ol{gap:.45rem;scrollbar-width:none;overflow-x:auto;border:0;display:flex;padding:0 1.4rem}
.ts-1syyn ol::-webkit-scrollbar{display:none}
.ts-1syyn a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.4rem .95rem;border:1px solid var(--ts-56f5l);border-radius:999px;font-size:.9rem}
.ts-1syyn a::before{margin-right:.45rem}
.ts-1syyn a.ts-ynuj4{background:var(--ts-5660y);border-color:var(--ts-5660y);color:var(--ts-ynuj4)}
.ts-1syyn a.ts-ynuj4::before{color:var(--ts-ynuj4)}
.ts-1sdnq{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
.ts-1comk{display:none}
.ts-l2gvk .ts-d6day{padding-top:calc(var(--ts-1l37m)*3);min-height:0;padding-bottom:calc(var(--ts-1l37m)*3)}
.ts-1j8lh{top:auto;width:130%;bottom:-15%;transform:none;right:-55%;opacity:.22}
.ts-1x59b,.ts-1haz2{padding-top:calc(var(--ts-1l37m)*3)}
.ts-1y5gn{grid-template-columns:minmax(0,1fr)}
.ts-1ksqt{justify-self:start;grid-row:auto;margin-bottom:.55rem}
.ts-2ucu8,.ts-1nrh2{grid-template-columns:minmax(0,1fr)}
.ts-e30pw em{display:none}
}
@media (prefers-reduced-motion:reduce){.ts-1h1zp{transition:none}}
.ts-318yb .ts-d6day{flex-direction:row-reverse}
.ts-1ioxb{background:var(--ts-1v91s)}
.ts-1ioxb .ts-d6day{padding-top:calc(var(--ts-1l37m)*3);min-height:0;padding-bottom:calc(var(--ts-1l37m)*3)}
.ts-1azrl{grid-template-columns:1fr}
.ts-1azrl .ts-1syyn{padding-top:calc(var(--ts-1l37m)*2);position:static}
.ts-1azrl .ts-1syyn ol{flex-wrap:wrap;display:flex;border-left:0;gap:.35rem .55rem}
.ts-1azrl .ts-1syyn a{padding:.35rem .75rem;margin:0;border:1px solid var(--ts-56f5l);border-radius:var(--ts-1fnds)}
.ts-1azrl .ts-1syyn a.ts-ynuj4{border-color:var(--ts-5660y)}
.ts-suva3{flex-wrap:wrap;justify-content:space-between;display:flex;gap:.55rem 1.65rem}
.ts-suva3 p{margin:0}
@media (min-width:1024px){.ts-1epc0{grid-template-columns:minmax(0,1fr) 220px}.ts-1syyn{order:2}}

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