
:root{--tw-iag1f:#f4f5fa;color-scheme:light;--tw-1wc5s:#14826f;--tw-1o207:#5a5f77;--tw-zd4rr:#fcfcfd;--tw-3wuo9:#33c76c;--tw-3gqhx:#141624;--tw-1gq1a:#39c062;--tw-1d0xm:#093416;--tw-o2dkd:#daddec;--tw-w6bjg:#22723a}
:root{--tw-1r1c7:"Segoe UI",Tahoma,"PingFang SC","Microsoft YaHei",sans-serif;--tw-iv4rs:1140px;--tw-1a0no:1.25rem;--tw-fzs72:10px;--tw-38umx:"Segoe UI",Tahoma,"PingFang SC","Microsoft YaHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:3.8rem;-webkit-text-size-adjust:100%}
body{color:var(--tw-3gqhx);overflow-wrap:anywhere;margin:0;background:var(--tw-zd4rr);font:16px/1.75 var(--tw-38umx)}
a{color:var(--tw-w6bjg);text-underline-offset:3px}
summary:focus-visible,a:focus-visible{outline:2px solid var(--tw-w6bjg);outline-offset:3px;border-radius:2px}
svg{display:block}
h3,h2,h1{color:var(--tw-3gqhx);font-family:var(--tw-1r1c7);margin:0;line-height:1.3}
.tw-mfajy{top:0;left:-999px;position:absolute}
.tw-mfajy:focus{top:.95rem;left:.95rem;background:var(--tw-iag1f);z-index:20;padding:.5rem .95rem}
.tw-18yco{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--tw-1wc5s);transform:scaleX(0);transform-origin:0 50%;z-index:15}
.tw-ay2h2{max-width:var(--tw-iv4rs);margin:0 auto;padding:0 .95rem}
/* masthead */
.tw-eguq7{padding:calc(var(--tw-1a0no)*1.2) 0 0}
.tw-1jhly{border-bottom:1px solid var(--tw-o2dkd);font-size:.75rem;padding-bottom:.5rem;letter-spacing:.06em;display:flex;color:var(--tw-1o207);gap:.95rem;flex-wrap:wrap;justify-content:space-between}
.tw-qn12z{padding:calc(var(--tw-1a0no)*1.4) 0 calc(var(--tw-1a0no)*1.1);text-decoration:none;color:var(--tw-3gqhx);display:flex;justify-content:center;align-items:center;gap:.75rem}
.tw-qn12z .tw-9iowo{width:44px;flex:none;height:44px}
.tw-qn12z b{line-height:1.1;letter-spacing:.04em;font-size:clamp(1.8rem,5.4vw,3.25rem);font-weight:800;font-family:var(--tw-1r1c7)}
.tw-1o1vx{border-top:3px solid var(--tw-3gqhx);border-bottom:1px solid var(--tw-3gqhx);margin:0;height:6px}
/* category bar */
.tw-yqk5g{border-bottom:1px solid var(--tw-o2dkd);position:sticky;top:0;z-index:10;background:var(--tw-zd4rr)}
.tw-yqk5g ul{overflow-x:auto;display:flex;gap:.2rem;max-width:var(--tw-iv4rs);list-style:none;scrollbar-width:none;margin:0 auto;padding:0 .95rem}
.tw-yqk5g ul::-webkit-scrollbar{display:none}
.tw-yqk5g a{padding:.65rem .8rem;text-decoration:none;color:var(--tw-3gqhx);font-weight:600;font-size:.85rem;border-bottom:2px solid transparent;display:block;white-space:nowrap}
.tw-yqk5g a:hover{color:var(--tw-w6bjg);border-bottom-color:var(--tw-1gq1a)}
.tw-yqk5g li:first-child a{padding-left:0}
/* body grid */
.tw-m8c6c{padding-top:calc(var(--tw-1a0no)*2.2);display:grid;padding-bottom:calc(var(--tw-1a0no)*3);gap:calc(var(--tw-1a0no)*3);grid-template-columns:minmax(0,1fr) 300px}
.tw-11yyz{min-width:0}
.tw-16uwz{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tw-1wc5s);margin:0 0 .75rem;display:inline-block}
.tw-16uwz::before{content:"";background:var(--tw-1wc5s);width:1.5rem;height:2px;vertical-align:middle;display:inline-block;margin-right:.55rem}
.tw-1kx42 h1{font-size:clamp(1.7rem,4.6vw,2.85rem);letter-spacing:-.005em;line-height:1.18;font-weight:800}
.tw-1hdmc{font-size:1.1rem;color:var(--tw-1o207);margin:.95rem 0 0;max-width:40em;line-height:1.7}
.tw-b8s99{border-bottom:1px solid var(--tw-o2dkd);border-top:1px solid var(--tw-o2dkd);display:flex;color:var(--tw-1o207);flex-wrap:wrap;margin:1.05rem 0 0;padding:.65rem 0;font-size:.8rem;gap:.4rem 1.15rem}
.tw-1u8pd{margin:calc(var(--tw-1a0no)*1.6) 0 0}
.tw-s41ua{background:linear-gradient(135deg,color-mix(in srgb,var(--tw-1gq1a) 16%,var(--tw-zd4rr)),color-mix(in srgb,var(--tw-3wuo9) 6%,var(--tw-iag1f)));border-radius:var(--tw-fzs72);aspect-ratio:3/2;overflow:hidden}
.tw-s41ua .tw-12gf8{height:100%;width:100%}
.tw-1u8pd figcaption{font-size:.75rem;color:var(--tw-1o207);padding-left:.65rem;margin-top:.5rem;border-left:2px solid var(--tw-1wc5s)}
/* reading */
.tw-kk8se{margin-top:calc(var(--tw-1a0no)*2.4)}
.tw-zwexd{font-size:1rem;line-height:1.95;max-width:40em;font-family:var(--tw-1r1c7)}
.tw-zwexd+.tw-zwexd{border-top:1px solid var(--tw-o2dkd);padding-top:calc(var(--tw-1a0no)*2.2);margin-top:calc(var(--tw-1a0no)*2.6)}
.tw-zwexd h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;margin-bottom:.95rem}
.tw-zwexd h3{font-size:1.1rem;margin:1.7rem 0 .4rem;padding-left:.65rem;border-left:3px solid var(--tw-1gq1a)}
.tw-zwexd p{margin:0 0 1rem}
.tw-zwexd ol,.tw-zwexd ul{margin:0 0 1.05rem;padding-left:1.25rem}
.tw-zwexd li{margin:.3rem 0}
.tw-zwexd li::marker{color:var(--tw-w6bjg)}
.tw-zwexd>p:first-of-type::first-letter{margin:.08em .12em 0 0;color:var(--tw-w6bjg);font-size:3.3em;font-weight:800;float:left;line-height:.9}
/* sections in main */
.tw-yokwd{margin-top:calc(var(--tw-1a0no)*3.2)}
.tw-4pe0e{border-top:3px solid var(--tw-3gqhx);margin-bottom:1.15rem;display:flex;align-items:baseline;padding-top:.55rem;gap:.75rem}
.tw-4pe0e h2{font-size:1.4rem;font-weight:800}
.tw-4pe0e span{color:var(--tw-1o207);letter-spacing:.16em;font-size:.7rem;white-space:nowrap}
.tw-1ivj8{color:var(--tw-1o207);font-size:.9rem;margin:-.4rem 0 1.25rem}
.tw-gs7gh{gap:calc(var(--tw-1a0no)*1.2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-1ryi6{padding:1.5rem 1.05rem 1.05rem;border-top:4px solid var(--tw-1gq1a);border-radius:0 0 var(--tw-fzs72) var(--tw-fzs72);position:relative;background:var(--tw-iag1f)}
.tw-1ryi6.tw-t72ui{border-top-color:var(--tw-1wc5s)}
.tw-1ryi6.tw-11ega{border-top-color:var(--tw-1o207)}
.tw-1ryi6::before{font:800 3.4rem/1 var(--tw-1r1c7);content:"\201C";position:absolute;top:-.1rem;right:.85rem;color:color-mix(in srgb,var(--tw-1gq1a) 35%,transparent)}
.tw-hruik{color:var(--tw-w6bjg);font-weight:700;font-size:.7rem;letter-spacing:.1em}
.tw-1ryi6.tw-t72ui .tw-hruik{color:var(--tw-1wc5s)}
.tw-1ryi6 h3{line-height:1.45;margin:.35rem 0 .45rem;font-size:1.05rem}
.tw-1ryi6 p{color:var(--tw-1o207);font-size:.9rem;margin:0}
.tw-1gzzy h3{margin-bottom:.75rem;font-size:1.05rem}
.tw-hc534{padding:0;list-style:none;counter-reset:tw-8zux8;margin:0}
.tw-hc534 li{counter-increment:tw-8zux8;position:relative;margin-left:.95rem;border-left:1px dashed var(--tw-o2dkd);padding:0 0 1.05rem 2.85rem}
.tw-hc534 li:last-child{border-left-color:transparent}
.tw-hc534 li::before{content:counter(tw-8zux8);position:absolute;left:-1rem;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--tw-zd4rr);border:2px solid var(--tw-1gq1a);display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--tw-w6bjg)}
.tw-hc534 strong,.tw-hc534 b{padding-top:.2rem;display:block}
.tw-hc534 p{color:var(--tw-1o207);margin:.2rem 0 0;font-size:.9rem}
.tw-1ysvw{overflow-x:auto;border:1px solid var(--tw-o2dkd);border-radius:var(--tw-fzs72)}
.tw-1kabt{width:100%;border-collapse:collapse;font-size:.85rem;min-width:28.5rem}
.tw-1kabt caption{padding:.65rem .85rem;font-weight:700;caption-side:top;text-align:left}
.tw-1kabt th,.tw-1kabt td{border-top:1px solid var(--tw-o2dkd);padding:.55rem .85rem;vertical-align:top;text-align:left}
.tw-1kabt thead th{letter-spacing:.04em;background:var(--tw-iag1f);font-size:.8rem}
.tw-1kabt tbody th{font-weight:600}
.tw-16b4u{display:grid;gap:0}
.tw-18og6{border-bottom:1px solid var(--tw-o2dkd);padding:.95rem 0}
.tw-18og6 h3{display:flex;font-size:1rem;gap:.55rem}
.tw-18og6 h3::before{height:1.45rem;font-size:.75rem;content:"问";background:var(--tw-1gq1a);width:1.45rem;display:grid;border-radius:var(--tw-fzs72);flex:none;place-items:center;color:var(--tw-1d0xm);margin-top:.1rem}
.tw-18og6 p{color:var(--tw-1o207);margin:.45rem 0 0 2rem}
/* sidebar */
.tw-1oz9d{display:flex;min-width:0;flex-direction:column;gap:calc(var(--tw-1a0no)*1.8)}
.tw-ee4cx h2,.tw-1l4zt h2{font-size:.75rem;border-bottom:2px solid var(--tw-3gqhx);padding-bottom:.45rem;font-weight:800;letter-spacing:.18em;font-family:var(--tw-38umx);margin:0 0 .75rem}
.tw-108lh{background:var(--tw-iag1f);border:1px solid var(--tw-o2dkd);border-radius:var(--tw-fzs72);padding:1.05rem}
.tw-108lh h2{border-bottom-color:var(--tw-1gq1a)}
.tw-108lh p{color:var(--tw-1o207);font-size:.8rem;margin:0 0 .75rem}
.tw-108lh ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;margin:0;gap:.5rem}
.tw-108lh a{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;border-radius:var(--tw-fzs72);background:var(--tw-zd4rr);border:1px solid var(--tw-o2dkd);color:var(--tw-3gqhx);text-decoration:none;font-size:.85rem;font-weight:600}
.tw-108lh a:hover{border-color:var(--tw-1gq1a)}
.tw-108lh svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--tw-w6bjg);stroke-width:1.8}
.tw-1kif4{display:grid;gap:.7rem;margin:0}
.tw-1kif4 dt{font-weight:700;font-size:.85rem}
.tw-1kif4 dd{color:var(--tw-1o207);line-height:1.6;font-size:.8rem;margin:.1rem 0 0}
.tw-84g1t{display:flex;flex-direction:column}
.tw-84g1t a{border-bottom:1px dotted var(--tw-o2dkd);text-decoration:none;color:var(--tw-3gqhx);font-size:.85rem;padding:.5rem 0}
.tw-84g1t a::before{color:var(--tw-w6bjg);content:"→";margin-right:.5rem}
.tw-84g1t a:hover{color:var(--tw-w6bjg)}
.tw-1l4zt ul{padding:0;counter-reset:tw-1v2r7;list-style:none;margin:0}
.tw-1l4zt li{border-bottom:1px solid var(--tw-o2dkd);line-height:1.5;display:flex;font-size:.85rem;gap:.65rem;counter-increment:tw-1v2r7;padding:.5rem 0}
.tw-1l4zt li::before{min-width:1.05rem;content:counter(tw-1v2r7);color:var(--tw-1wc5s);font:800 1.25rem/1 var(--tw-1r1c7)}
.tw-1l4zt a{text-decoration:none;color:var(--tw-3gqhx)}
.tw-1l4zt a:hover{color:var(--tw-w6bjg);text-decoration:underline}
.tw-qs3vv{display:flex;gap:.4rem;flex-wrap:wrap}
.tw-qs3vv a{font-size:.8rem;padding:.25rem .6rem;border:1px solid var(--tw-o2dkd);border-radius:999px;color:var(--tw-1o207);text-decoration:none}
.tw-qs3vv a:nth-child(3n+1){color:var(--tw-3gqhx);font-size:.85rem}
.tw-qs3vv a:hover{border-color:var(--tw-1gq1a);color:var(--tw-w6bjg)}
/* colophon */
.tw-105oj{border-top:1px solid var(--tw-o2dkd);color:var(--tw-1o207);text-align:center;padding:calc(var(--tw-1a0no)*2) .95rem calc(var(--tw-1a0no)*2.4);font-size:.8rem}
.tw-105oj .tw-9iowo{width:28px;margin:0 auto .5rem;height:28px}
.tw-105oj b{color:var(--tw-3gqhx);letter-spacing:.05em;font-family:var(--tw-1r1c7);font-size:1.05rem;display:block}
.tw-105oj p{margin:.3rem 0}
@media (max-width:900px){
.tw-m8c6c{gap:calc(var(--tw-1a0no)*2.6);grid-template-columns:minmax(0,1fr)}
.tw-1oz9d{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.25rem,1fr))}
}
@media (max-width:560px){
body{font-size:15px}
.tw-gs7gh{grid-template-columns:minmax(0,1fr)}
.tw-zwexd{line-height:1.85;font-size:.95rem}
.tw-1jhly span:last-child{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tw-18yco{display:none}}
.tw-1d5oj{border-bottom:3px double var(--tw-3gqhx);display:flex;gap:.95rem;justify-content:space-between;align-items:center;padding:.85rem 0 .75rem}
.tw-fwbkr .tw-qn12z{padding:0;justify-content:flex-start}
.tw-fwbkr .tw-qn12z b{font-size:clamp(1.35rem,3.4vw,2rem)}
.tw-fwbkr .tw-1jhly{border:0;align-items:flex-end;padding:0;gap:.1rem;flex-direction:column}
.tw-15xof .tw-qn12z{padding-top:1.15rem}
.tw-1yg5r{grid-template-columns:1fr}
.tw-o8qcx{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.tw-1iqfk{gap:1.9rem;display:grid;grid-template-columns:1fr 1fr;max-width:var(--tw-iv4rs);margin:0 auto;padding-left:.95rem;text-align:left;padding-right:.95rem}
.tw-1iqfk .tw-qn12z{padding:0 0 .5rem;justify-content:flex-start}
.tw-1iqfk .tw-qn12z b{font-size:1.35rem}
@media (max-width:640px){.tw-1iqfk,.tw-o8qcx{grid-template-columns:1fr}.tw-1d5oj{flex-direction:column;align-items:flex-start}.tw-fwbkr .tw-1jhly{align-items:flex-start}}
@media (min-width:1024px){.tw-m8c6c{grid-template-columns:300px minmax(0,1fr)}.tw-1oz9d{order:-1}}
.tw-s41ua{aspect-ratio:21/9}.tw-eguq7 .tw-qn12z{justify-content:flex-start}
.tw-ibyaj{color:var(--tw-1o207);margin:.85rem 0 0;font-size:.8rem}.tw-ibyaj span{opacity:.8;margin-right:.5rem}.tw-ibyaj a{color:var(--tw-1o207)}
h1{text-wrap:balance}