.article-canvas{background:var(--surface);min-width:0}.reading-progress{z-index:90;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.a-article{--a-text:840px;--a-note:200px;grid-template-columns:minmax(var(--edge), 1fr) min(var(--a-text), 100% - var(--edge) * 2) minmax(var(--edge), 1fr);color:var(--ink);font-family:var(--sans);padding-bottom:clamp(72px,10vw,112px);display:grid}.a-article--wide{--a-text:960px;--a-shell:1256px;--a-shell-rail:200px;--a-shell-gap:96px}.a-article>*{grid-column:2;min-width:0}.a-article>.a-bleed{grid-column:1/-1}.a-article>.a-reading-layout{grid-column:1/-1;grid-template-columns:var(--a-shell-rail) minmax(0, var(--a-text));align-items:start;gap:var(--a-shell-gap);width:min(var(--a-shell), calc(100% - var(--edge) * 2));margin-top:72px;margin-inline:auto;display:grid}.a-reading-main{min-width:0}.a-reading-layout>.a-toc--sticky{border-left:1px solid var(--line);align-self:start;gap:22px;padding:2px 0 2px 21px;position:sticky;top:96px}.a-toc.a-toc--sticky ol{gap:14px}.a-toc.a-toc--sticky li,.a-toc.a-toc--sticky li:first-child{border:0}.a-article .a-toc.a-toc--sticky a{color:var(--muted);grid-template-columns:25px minmax(0,1fr);gap:8px;padding:0;font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s;position:relative}.a-toc.a-toc--sticky a:after{content:"";background:var(--accent);opacity:0;width:2px;position:absolute;top:.25em;bottom:.25em;left:-22px}.a-toc.a-toc--sticky a:hover{color:var(--ink);padding-left:0}.a-toc.a-toc--sticky a[aria-current=location]{color:var(--accent-ink);font-weight:560}.a-toc.a-toc--sticky a[aria-current=location]:before{color:var(--accent)}.a-toc.a-toc--sticky a[aria-current=location]:after{opacity:1}.a-toc.a-toc--sticky>span{color:var(--muted);letter-spacing:.08em}.a-reading-main .a-rail{text-align:left;width:auto;margin-bottom:16px;position:static}.a-reading-main .a-rail span,.a-reading-main .a-rail strong{display:inline}.a-reading-main .a-rail span:after{content:"/";color:var(--line-strong);margin:0 8px}.a-article>*+*{margin-top:clamp(30px,4vw,46px)}.a-article>*+.a-section{margin-top:clamp(52px,7vw,86px)}.a-article>*+.a-quote,.a-article>*+.a-figure,.a-article>*+.a-outro{margin-top:clamp(44px,6vw,70px)}.a-reading-main>*+*{margin-top:32px}.a-reading-main>*+.a-section{margin-top:64px}.a-reading-main>*+:is(.a-figure,.a-video,.a-outro){margin-top:48px}.a-article>*+:is(.a-list,.a-steps,.a-data,.a-figure-group,.a-table){margin-top:clamp(30px,4vw,46px)}.a-reading-main>*+:is(.a-list,.a-steps,.a-data,.a-figure-group,.a-table){margin-top:32px}.a-hero{border-bottom:1px solid var(--line);padding-block:clamp(30px,5vw,48px) clamp(34px,5vw,54px)}.a-article--wide>.a-hero--editorial{grid-column:1/-1;grid-template-columns:var(--a-shell-rail) minmax(0, var(--a-text));gap:var(--a-shell-gap);width:min(var(--a-shell), calc(100% - var(--edge) * 2));margin-inline:auto;display:grid}.a-hero-side,.a-hero-main{min-width:0}.a-hero--editorial .a-back{white-space:nowrap;margin:5px 0 0}.a-back{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:clamp(30px,5vw,48px);font-size:12px;transition:color .15s;display:inline-flex}.a-back:hover{color:var(--accent)}.a-hero-tag{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.a-hero-tag>span:first-child{color:var(--accent)}.a-hero-tag i{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.a-hero h1{letter-spacing:-.036em;font-size:clamp(38px,6.4vw,70px);font-weight:640;line-height:1.04}.a-dek{color:var(--ink-soft);text-wrap:pretty;margin-top:24px;font-size:clamp(17px,1.8vw,20px);font-weight:400;line-height:1.62}.a-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.a-byline{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 34px;margin:32px 0 0;padding:18px 0 0;list-style:none;display:flex}.a-byline>div{gap:3px;display:grid}.a-byline dt,.a-byline>div>span:first-child{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px}.a-byline dd,.a-byline>div>:last-child{color:var(--ink);margin:0;font-size:13.5px;font-weight:540}.a-toc{gap:14px;display:grid}.a-toc>span{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.a-toc ol{counter-reset:toc;gap:0;margin:0;padding:0;list-style:none;display:grid}.a-toc li{counter-increment:toc;border-bottom:1px solid var(--line)}.a-toc li:first-child{border-top:1px solid var(--line)}.a-toc a{color:var(--ink-soft);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:11px 4px;font-size:14.5px;transition:color .15s,padding-left .18s;display:grid}.a-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--faint);font-family:var(--mono);font-size:11.5px}.a-toc a:hover{color:var(--accent);padding-left:8px}.a-toc a:hover:before{color:var(--accent)}.a-section{position:relative}.a-rail{text-align:right;width:110px;font-size:12px;line-height:1.4;position:absolute;top:2px;right:calc(100% + 30px)}.a-rail span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;margin-bottom:5px;font-size:12px;display:block}.a-rail strong{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:500;display:block}.a-section>h2{letter-spacing:-.026em;text-wrap:balance;font-size:clamp(25px,3.2vw,34px);line-height:1.16}.a-section>h3{letter-spacing:-.02em;margin-top:34px;padding-top:15px;font-size:clamp(19px,2.2vw,22px);position:relative}.a-section>h3:before{content:"";background:var(--accent);width:22px;height:2px;position:absolute;top:0;left:0}.a-section>h4{color:var(--ink);margin-top:26px;font-size:16.5px;font-weight:600}.a-section>*+h4{margin-top:26px}.a-section>h2+*,.a-section>h3+*{margin-top:20px}.a-section>h4+*{margin-top:12px}.a-section>*+*{margin-top:20px}.a-section>*+:is(.a-video,.a-figure,.a-figure-group){margin-top:28px}:where(.a-article) :where(p){color:var(--ink-soft);text-wrap:pretty;font-size:18px;line-height:1.85}.a-lede{color:var(--ink);font-family:var(--serif);letter-spacing:-.008em;font-size:clamp(19px,2.2vw,23px);line-height:1.6}.a-article a:not([class]){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 32%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.a-article a:not([class]):hover{text-decoration-color:var(--accent)}.a-article strong{color:var(--ink);font-weight:620}.a-article code{background:var(--tint-deep);font-family:var(--mono);border-radius:4px;padding:1.5px 5px;font-size:.87em}.a-article mark{background:linear-gradient(to top, var(--mark) 60%, transparent 60%);color:var(--ink);padding-inline:1px;font-weight:600}.a-article mark.a-mark--term{background:var(--accent-wash);color:var(--accent-ink);font-weight:inherit;border-radius:4px;padding:.08em .3em}.a-list{color:var(--ink-soft);gap:11px;margin:0;padding:0;font-size:17.5px;line-height:1.7;list-style:none;display:grid}.a-list li{padding-left:22px;position:relative}.a-list li:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px}.a-list--check li:before{border:0 solid var(--accent);background:0 0;border-width:0 0 1.6px 1.6px;border-radius:0;width:11px;height:6px;top:.42em;left:0;transform:rotate(-45deg)}.a-list--num{counter-reset:alist}.a-list--num li{counter-increment:alist;padding-left:32px}.a-list--num li:before{content:counter(alist, decimal-leading-zero);width:auto;height:auto;color:var(--accent);font-family:var(--mono);background:0 0;border-radius:0;font-size:12px;line-height:1.85;top:0;left:0}.a-list--circle{counter-reset:acircle}.a-list--circle li{counter-increment:acircle;padding-left:30px}.a-list--circle li:before{content:counter(acircle);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:19px;height:19px;color:var(--accent);font-family:var(--mono);background:0 0;border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;top:.16em;left:0}.a-note{float:right;clear:right;width:var(--a-note);margin:6px calc((var(--a-note) + 36px) * -1) 20px 36px;color:var(--muted);font-size:13.3px;line-height:1.6}.a-note span{border-bottom:1px solid var(--line);color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;padding-bottom:6px;font-size:10.5px;display:block}.a-note p{color:inherit;font-size:inherit;line-height:inherit}.a-note p+p{margin-top:8px}.a-callout{border-left:2px solid var(--accent);padding:4px 0 4px 26px}.a-callout span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10.5px;display:block}.a-callout strong,.a-callout p{color:var(--ink);letter-spacing:-.012em;font-size:clamp(17px,1.9vw,19.5px);font-weight:560;line-height:1.56}.a-panel{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3.4vw,34px)}.a-panel>*+*{margin-top:16px}.a-panel-head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:14px;display:flex}.a-panel-head h3{letter-spacing:-.018em;font-size:18px}.a-panel-head span{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px}.a-panel p{font-size:15.5px;line-height:1.7}.a-panel--tip{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 22%, transparent);border-left:3px solid var(--accent)}.a-panel--warn{background:var(--signal-wash);border-color:color-mix(in srgb, var(--signal) 26%, transparent);border-left:3px solid var(--signal)}.a-panel--tip .a-panel-head span{color:var(--accent-ink)}.a-panel--warn .a-panel-head span{color:var(--signal-ink)}.a-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.a-steps li{counter-increment:step;padding:0 0 26px 46px;position:relative}.a-steps li:last-child{padding-bottom:0}.a-steps li:after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:0;left:12px}.a-steps li:last-child:after{display:none}.a-steps li:before{content:counter(step, decimal-leading-zero);background:var(--surface);border:1px solid var(--line-strong);width:25px;height:25px;color:var(--accent);font-family:var(--mono);border-radius:50%;place-items:center;font-size:10.5px;display:grid;position:absolute;top:0;left:0}.a-steps strong{letter-spacing:-.014em;margin-bottom:5px;font-size:16.5px;font-weight:600;display:block}.a-steps p{font-size:15.2px;line-height:1.68}.a-steps--loop li:last-child:before{content:"↺";color:var(--muted);font-size:12px}.a-split{border-block:1px solid var(--line);grid-template-columns:1fr 1px 1fr;gap:0;display:grid}.a-split>div:not(.a-split-rule){padding:28px 32px}.a-split>div:first-child{padding-left:0}.a-split>div:last-child{padding-right:0}.a-split-rule{background:var(--line)}.a-split-label{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:10.5px;display:flex}.a-split-label b{background:var(--ink);color:#fff;border-radius:5px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:600;display:grid}.a-split>div:first-child .a-split-label b{background:var(--accent)}.a-split h3{letter-spacing:-.018em;margin-bottom:14px;font-size:18.5px}.a-split .a-list{gap:9px;font-size:15.2px}.a-quote{text-align:center;border:0;margin-inline:0;padding:6px 0}.a-quote:before{content:"";background:var(--accent);width:26px;height:2px;margin:0 auto 24px;display:block}.a-quote p{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(23px,3.4vw,34px);font-weight:400;line-height:1.34}.a-quote cite{color:var(--faint);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-top:20px;font-size:11px;font-style:normal;display:block}.a-figure{margin:0}.a-figure img,.a-figure svg{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;display:block}.a-figure--plain img,.a-figure--plain svg{background:0 0;border:0;border-radius:0}.a-figure figcaption{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;font-size:13.2px;line-height:1.58;display:grid}.a-figure figcaption>span:first-child{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-top:2px;font-size:10.5px}.a-video{margin:0}.a-video-poster{display:none}.a-video video{aspect-ratio:16/9;background:var(--tint-deep);border:1px solid var(--line);border-radius:12px;width:100%;display:block}.a-video figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;font-size:13.2px;line-height:1.58;display:flex}.a-video figcaption>span:first-child{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.a-process-mobile{display:none}.a-figure-group{grid-template-columns:1fr 1fr;gap:20px;display:grid}.a-figure-group[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}.a-figure-group .a-figure{width:auto;margin:0}.a-data{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.a-data>div{background:var(--surface);gap:7px;padding:22px 24px;display:grid}.a-data dt,.a-data>div>span:first-child{color:var(--accent);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px}.a-data strong{letter-spacing:-.016em;font-size:16.5px;font-weight:600}.a-data dd{margin:0}.a-data p,.a-data dd{color:var(--muted);font-size:14.2px;line-height:1.62}.a-data--stat strong{font-family:var(--mono);letter-spacing:-.03em;font-size:clamp(26px,3.4vw,34px);font-weight:500}.a-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.a-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}.a-table caption{caption-side:bottom;color:var(--faint);font-family:var(--mono);text-align:left;margin-top:14px;font-size:11px}.a-table th,.a-table td{padding:11px 14px}.a-table :is(th,td):first-child{padding-left:0}.a-table :is(th,td):last-child{padding-right:0}.a-table th[scope=col]{border-bottom:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-align:left;font-size:12px;font-weight:600}.a-table td,.a-table th[scope=row]{border-bottom:1px solid var(--line);color:var(--ink-soft);line-height:1.6}.a-table th[scope=row]{color:var(--ink);text-align:left;font-weight:600}.a-table tbody tr:last-child :is(td,th){border-bottom:0}.a-table .a-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.a-flow{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:20px 0;display:flex}.a-flow span{background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);border-radius:7px;padding:7px 13px;font-size:12.5px}.a-flow strong{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent-ink);font-family:var(--mono);border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:560}.a-flow i{color:var(--faint);font-family:var(--mono);font-size:12px;font-style:normal}.a-article hr{border:0;border-top:1px solid var(--line);height:0}.a-article hr.a-rule{text-align:center;border-top:0;height:auto;line-height:1}.a-article hr.a-rule:before{content:"· · ·";color:var(--line-strong);letter-spacing:.4em;font-size:18px;display:block}.a-code{background:var(--tint);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);-webkit-overflow-scrolling:touch;border-radius:12px;margin:0;padding:20px 22px;font-size:13.2px;line-height:1.68;overflow-x:auto}.a-code code{font-size:inherit;background:0 0;padding:0}.a-code-block{background:var(--tint);border:1px solid var(--line);border-radius:12px;overflow:hidden}.a-code-lang{border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--mono);letter-spacing:.08em;padding:8px 16px;font-size:10.5px;display:block}.a-code-block .a-code{background:0 0;border:0;border-radius:0}.a-outro{border-top:2px solid var(--ink);gap:20px;padding-top:clamp(34px,5vw,48px);display:grid}.a-outro span{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.a-outro h2{letter-spacing:-.028em;max-width:26ch;font-size:clamp(24px,3.4vw,34px)}.a-outro-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}@media (width<=1320px){.a-note{float:none;border-left:2px solid var(--line-strong);width:auto;max-width:100%;margin:26px 0;padding-left:20px}}@media (width<=1280px){.a-article--wide>.a-hero--editorial{width:min(var(--a-text), calc(100% - var(--edge) * 2));display:block}.a-hero--editorial .a-back{margin:0 0 clamp(30px,5vw,48px)}.a-article>.a-reading-layout{width:min(960px, calc(100% - var(--edge) * 2));display:block}.a-reading-layout>.a-toc--sticky{display:none}}@media (width<=1120px){.a-rail{text-align:left;width:auto;margin-bottom:14px;position:static}.a-rail span,.a-rail strong{display:inline}.a-rail span:after{content:"/";color:var(--line-strong);margin:0 7px}}@media (width<=760px){.a-article>*+*{margin-top:28px}.a-byline{gap:14px 26px}.a-split{border-bottom:0;grid-template-columns:1fr}.a-split>div:not(.a-split-rule){padding:24px 0}.a-split>div:first-child{border-bottom:1px solid var(--line)}.a-split-rule{display:none}.a-callout{padding-left:18px}.a-figure figcaption{grid-template-columns:1fr;gap:6px}.a-quote{text-align:left}.a-quote:before{margin-inline:0}.a-steps li{padding-left:38px}.a-figure-group,.a-figure-group[data-cols="3"]{grid-template-columns:1fr}.a-process-desktop{display:none}.a-process-mobile{display:grid}}@media (prefers-reduced-motion:reduce){.a-toc a:hover{padding-left:4px}}html[lang=zh-CN] :is(.a-hero h1,.a-section>h2,.a-section>h3,.a-lede,.a-callout strong,.a-callout p,.a-panel-head h3,.a-steps strong,.a-split h3,.a-quote p,.a-data strong,.a-outro h2){letter-spacing:0}html[lang=zh-CN] :is(.a-hero h1,.a-section>h2,.a-outro h2){line-height:1.3}@media print{.a-article{padding-bottom:0;display:block}.a-article>*{width:100%}.a-back,.a-hero-actions,.a-outro-actions,.a-toc,.a-video video{display:none}.a-video-poster{width:100%;height:auto;display:block}.a-video{break-inside:avoid}.a-note{float:none;border-left:1pt solid #999;width:auto;margin:14px 0;padding-left:12px}.a-rail{text-align:left;position:static}.a-section,.a-panel,.a-figure,.a-split{break-inside:avoid}.a-panel,.a-code,.a-data>div{background:#fff}}
