.st-lead{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.st-ch,.st-tailsec{scroll-margin-top:112px}@media (min-width:601px){.st-ch,.st-tailsec{scroll-margin-top:144px}}.st-chead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.st-chead .dz-h2{font-size:16px}.st-chmeta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-p{margin:0;font-size:14px;line-height:1.75;color:var(--ink);word-break:keep-all}.st-fn{font-size:.66em;line-height:1;vertical-align:baseline;position:relative;top:-.55em;margin-left:.08em;font-weight:700;font-variant-numeric:tabular-nums}.st-fn a{color:var(--primary);text-decoration:none}.st-fn+.st-fn:before{content:",";color:var(--primary)}.st-fn a:hover{text-decoration:underline}.st-box{border-top:1px dashed var(--border);padding-top:8px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.st-boxt{margin:0;font-size:12px;font-weight:700;color:var(--ink-2)}.st-boxt span{font-weight:500;color:var(--ink-4);margin-left:6px}.st-papers{list-style:none;margin:0;padding:0;display:grid;gap:4px}.st-paper{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.5}.st-paper .y{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.st-paper .j{color:var(--ink-3);font-size:11.5px}.st-paper a{color:inherit;text-decoration:none}.st-paper a:hover{text-decoration:underline;text-underline-offset:3px}.st-src{margin:0;padding:0 0 0 26px;display:grid;gap:4px;font-size:12px;line-height:1.55;color:var(--ink-2)}.st-src li{scroll-margin-top:72px}.st-src li:target{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:4px}.st-src a{color:var(--primary);text-decoration:none;white-space:nowrap}.st-src a:hover{text-decoration:underline}.st-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.st-list .st-soon{font-size:12px;color:var(--ink-4)}.st-body,.st-text{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.st-figs,.st-text{align-content:start}.st-figs{display:grid;gap:12px}.st-fig{margin:0;display:grid;gap:6px}.st-fig img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.st-fig-str img{background:#fff;padding:6px}.st-fig figcaption{display:grid;gap:2px}.st-figcap{font-size:12.5px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.st-figcr{font-size:11px;line-height:1.45;color:var(--ink-4);word-break:keep-all}.st-figcr a{color:var(--primary);text-decoration:none;white-space:nowrap}.st-figcr a:hover{text-decoration:underline}.st-evbox{display:grid;gap:4px}.st-ev{list-style:none;margin:0;padding:0;display:grid;gap:3px}.st-ev li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.st-ev .y{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}@media (min-width:768px){.st-body-fig{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}@media (min-width:1024px){.st-body-fig{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}@media (max-width:767px){.st-figs{order:-1}.st-fig img{max-height:260px;width:auto;max-width:100%;margin:0 auto}.st-figcap,.st-figcr{text-align:center}}@media (max-width:600px){.st-p{font-size:13.5px}.st-paper{grid-template-columns:40px minmax(0,1fr)}}.st-reader{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.st-nav{position:sticky;top:56px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 0;background:var(--pm-bg);border-bottom:1px solid var(--border)}@media (min-width:601px){.st-nav{top:88px}}.st-navrow{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.st-navrow::-webkit-scrollbar{display:none}.st-navchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 10px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--ink);font-size:var(--ctl-fs);text-decoration:none;white-space:nowrap;box-sizing:border-box}.st-navchip i{width:8px;height:8px;border-radius:50%;flex:none}.st-navchip small{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-navchip[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:700}.st-more,.st-navall,.st-readmore{flex:none;height:var(--ctl-h);min-height:var(--ctl-h);padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-size:var(--ctl-fs);font-weight:600;cursor:pointer;white-space:nowrap}.st-readmore{justify-self:start}.st-more:focus-visible,.st-navall:focus-visible,.st-navchip:focus-visible,.st-readmore:focus-visible,.st-totop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.st-rest{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.st-rest[hidden]{display:none}.st-kr{border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.st-kr>summary{cursor:pointer;padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--ink-2);list-style-position:inside}.st-kr>summary .n{font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-krwrap{margin:0 8px}.st-krfoot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--ink-3)}.st-krfoot a{color:var(--primary);text-decoration:none}.st-krfoot a:hover{text-decoration:underline}.st-totop{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:6;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--primary);font:inherit;font-size:12px;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.12);cursor:pointer}.st-totop[hidden]{display:none}.st-trend{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-trendt{font-weight:700;color:var(--ink-2)}.st-trend a{color:var(--ink-2);text-decoration:none}.st-trend a:hover{text-decoration:underline}.st-krnote{margin:6px 0 0;font-size:11.5px;color:var(--ink-4)}.st-bm{--st-bm-b1:#f4f7fb;--st-bm-b2:#dce5ef;--st-bm-bl:#9fb2c6;--st-bm-org:#7f96ae;--st-bm-lead:#b8c6d4;display:grid;gap:20px;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-bm{--st-bm-b1:#22324a;--st-bm-b2:#18263a;--st-bm-bl:#46607e;--st-bm-org:#5e7a99;--st-bm-lead:#3a4e68}}:root[data-theme=dark] .st-bm{--st-bm-b1:#22324a;--st-bm-b2:#18263a;--st-bm-bl:#46607e;--st-bm-org:#5e7a99;--st-bm-lead:#3a4e68}@media (max-width:1023px){.st-bm{grid-template-columns:minmax(0,1fr)}}.st-bm-left{display:grid;gap:12px;min-width:0}.st-bm-fig{max-width:520px;width:100%;margin:0 auto;position:relative}.st-bm-fig svg{display:block;width:100%;height:auto;overflow:visible}.st-bm-body{fill:url(#st-bm-g);stroke:var(--st-bm-bl);stroke-width:1.4;stroke-linejoin:round}.st-bm-shadow{fill:var(--ink);opacity:.06}.st-bm-org path{fill:none;stroke:var(--st-bm-org);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.st-bm-org path.on{fill:color-mix(in srgb,var(--primary) 14%,transparent);stroke:var(--primary);opacity:1;stroke-width:1.4}.st-bm-hs{cursor:pointer;outline:none}.st-bm-hs:focus-visible .dot{stroke-width:3.5}.st-bm-hs:focus-visible text{text-decoration:underline}.st-bm-hs .ld{stroke:var(--st-bm-lead);stroke-width:1;fill:none}.st-bm-hs .dot{fill:var(--surface);stroke:var(--primary);stroke-width:2}.st-bm-hs .core,.st-bm-hs .halo{fill:var(--primary)}.st-bm-hs .halo{opacity:0}.st-bm-hs text{font-size:13.5px;font-weight:600;fill:var(--ink-2);letter-spacing:-.01em}.st-bm-hs text tspan{font-size:11px;font-weight:500;fill:var(--ink-4)}.st-bm-hs .hit{fill:transparent}.st-bm-hs:hover text{fill:var(--ink)}.st-bm-hs.on text{fill:var(--primary);font-weight:800}.st-bm-hs.on .ld{stroke:var(--primary)}.st-bm-hs.on .dot{fill:var(--primary)}.st-bm-hs.on .core{fill:var(--surface)}.st-bm-hs.on .halo{opacity:.16}@media (prefers-reduced-motion:no-preference){.st-bm-hs.on .halo{animation:st-bm-pulse 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes st-bm-pulse{0%{transform:scale(.6);opacity:.28}to{transform:scale(1.6);opacity:0}}.st-bm-hs .dot,.st-bm-hs .ld,.st-bm-org path{transition:fill .15s,stroke .15s}}@media (max-width:600px){.st-bm-hs text{font-size:17px}.st-bm-hs text tspan{display:none}}.st-bm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.st-bm-chips b{font-size:12px;color:var(--ink-2);margin-right:2px}.st-bm-chip{height:var(--ctl-h);padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--ctl-fs);cursor:pointer}.st-bm-chip[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:700}.st-bm-chip small{color:var(--ink-4);font-size:11px;margin-left:3px;font-variant-numeric:tabular-nums}.st-bm-parts{display:none}@media (max-width:600px){.st-bm-parts{display:flex}}.st-bm-panel{display:grid;gap:10px;min-width:0;align-content:start}.st-bm-kick{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--primary)}.st-bm-h{margin:0;font-size:20px}.st-bm-sub{font-size:12px;color:var(--ink-2)}.st-bm-dl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.st-bm-dl a,.st-bm-dl span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border);font-size:14px;text-decoration:none;color:var(--ink);background:var(--surface);word-break:keep-all}.st-bm-dl a:hover{border-color:var(--primary);color:var(--primary)}.st-bm-dl span{color:var(--ink-4);background:var(--surface-2)}.st-bm-dl small{font-size:11px;color:var(--ink-4);white-space:nowrap}.st-all>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-2);min-height:44px;display:flex;align-items:center}.st-back{margin:24px 0 8px;font-size:14px}.st-bm-whole{position:absolute;right:0;bottom:6%;flex-direction:column;align-items:flex-start;max-width:34%}.st-bm-whole b{font-size:11px;letter-spacing:.04em}.st-bm-whole .st-bm-chip{white-space:nowrap}@media (max-width:600px){.st-bm-whole .st-bm-chip{padding:0 8px}.st-bm-whole .st-bm-chip small{display:none}}.st-bm-dl button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border);font:inherit;font-size:14px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;word-break:keep-all}.st-bm-dl button:hover{border-color:var(--primary)}.st-bm-dl button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:700}.st-bm-dl button small{font-size:11px;color:var(--ink-4);white-space:nowrap;font-weight:400}.st-bm-note{margin:0;font-size:12px;color:var(--ink-2)}.st-bm-panel>*{min-width:0}.st-bm-side{border-top:1px solid var(--border);padding-top:16px;margin-top:4px;min-width:0}.st-bm-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:60}.st-bm-pop{position:fixed;z-index:61;left:50%;top:24px;transform:translateX(-50%);width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px 24px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);box-shadow:0 18px 50px rgba(15,23,42,.28)}.st-bm-pop>*{min-width:0}@media (max-width:600px){.st-bm-pop{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;max-height:88dvh;border-radius:16px 16px 0 0;padding:12px 14px 20px}}.st-bm-x{position:sticky;top:0;justify-self:end;width:44px;height:44px;margin-bottom:-44px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer;z-index:1}.st-bm-sw{display:flex;gap:6px;overflow-x:auto;padding:2px 52px 2px 0}.st-bm-sw .st-bm-chip{flex:0 0 auto}.st-hd{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.st-hd>*{min-width:0}.st-hd-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.st-hd-h{margin:0;font-size:22px}.st-hd-h.sm{font-size:19px}.st-hd-meta{font-size:12px;color:var(--ink-2)}.st-hd-go{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.st-hd-btn{display:inline-flex;align-items:center;height:var(--ctl-h);padding:0 14px;border-radius:999px;border:1px solid var(--border);font-size:var(--ctl-fs);font-weight:700;text-decoration:none;color:var(--ink);background:var(--surface)}.st-hd-btn.pri{background:var(--primary);border-color:var(--primary);color:#fff}.st-hd-btn.off{color:var(--ink-4);background:var(--surface-2)}.st-hd-note{margin:0;font-size:13px;color:var(--ink-2)}.st-hd-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 10px}.st-hd-t b{font-size:13px}.st-hd-t span{font-size:12px;color:var(--ink-2)}.st-hd-step{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin:0;list-style:none;overscroll-behavior-x:contain}.st-hd-step li{flex:0 0 auto;min-width:118px;max-width:170px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:grid;gap:2px;background:var(--surface)}.st-hd-step b{font-size:13px;line-height:1.3;word-break:keep-all}.st-hd-step span{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.st-hd-step .n{color:var(--primary);font-weight:700}.st-hd-tl{overflow-x:auto;overscroll-behavior-x:contain}.st-hd-tl svg{display:block;min-width:640px;width:100%;height:auto}.st-hd-tl .ax{stroke:var(--border);stroke-width:1}.st-hd-tl .tk{fill:var(--ink-4);font-size:11px;font-variant-numeric:tabular-nums}.st-hd-tl .st{stroke:var(--ink-4);stroke-width:1;opacity:.5}.st-hd-tl .dot{fill:var(--primary)}.st-hd-tl .lb{fill:var(--ink);font-size:12px;font-weight:600}.st-hd-tl .yr{fill:var(--ink-4);font-size:10.5px;font-variant-numeric:tabular-nums}.st-hd-chs{margin:0;padding:0;list-style:none;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.st-hd-chs a,.st-hd-chs li.off{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--surface);min-height:44px}.st-hd-chs a:hover{border-color:var(--primary)}.st-hd-chs .y{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.st-hd-chs .t{font-size:14px;font-weight:600;word-break:keep-all}.st-hd-chs .r{grid-column:2;font-size:12px;font-weight:600;color:var(--primary)}.st-hd-chs li.off{background:var(--surface-2)}.st-hd-chs li.off .t{color:var(--ink-2)}.st-hd-chs li.off .r{color:var(--ink-4);font-weight:400}.dzi-embed{display:grid;gap:12px;margin-top:12px;min-width:0}.st-sec1{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.st-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.st-flow a{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--ink);font-size:var(--ctl-fs);text-decoration:none;white-space:nowrap;box-sizing:border-box}.st-flow a:hover{border-color:var(--primary)}.st-flow .n{font-size:11px;font-weight:800;color:var(--ink-3)}.st-flow i{width:8px;height:8px;border-radius:50%;flex:none}.st-hd-t .st-hd-y{font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.st-chwrap{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.st-chron{list-style:none;margin:0;padding:0;display:grid;position:relative}.st-chron:before{content:"";position:absolute;left:61px;top:6px;bottom:6px;border-left:2px solid var(--border)}.st-chron li{display:grid;grid-template-columns:44px 36px minmax(0,1fr);align-items:start;padding:5px 0;font-size:13px;line-height:1.55}.st-chy{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.st-chmk{justify-self:center;margin-top:5px;position:relative;z-index:1;width:11px;height:11px;box-sizing:border-box;box-shadow:0 0 0 3px var(--surface)}.st-chmk.w{border-radius:50%;background:var(--lc)}.st-chmk.k{border:2px solid var(--ink);background:var(--surface)}.st-chtx{color:var(--ink-2);word-break:keep-all;min-width:0}.st-chtx a{color:var(--ink);font-weight:700;margin-right:4px;text-decoration:none}.st-chtx a:hover{text-decoration:underline}.st-chkt{font-size:11px;font-weight:700;color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:0 5px;margin-right:5px;background:var(--surface-2)}.st-chron li.st-chdec{padding:10px 0 2px}.st-chdec span{grid-column:3;font-weight:700;letter-spacing:.04em}.st-chdec span,.st-flow small{font-size:11px;color:var(--ink-3)}.st-flow small{font-variant-numeric:tabular-nums}.st-hd-ch{margin:0}.st-sib{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.st-sib::-webkit-scrollbar{display:none}.st-sib>a{flex:none}.st-sib-l{flex:none;font-size:12px;color:var(--ink-3)}.st-main{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.st-main,.st-main>*{min-width:0}.st-toc{display:none}@media (min-width:1024px){.st-reader{grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start}.st-nav{display:none}.st-toc{display:block;position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px}.st-toc-t{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-2)}.st-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.st-toc li a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:40px;padding:4px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.st-toc li a:hover{background:var(--surface-2)}.st-toc .n{font-size:11px;font-weight:800;color:var(--ink-3)}.st-toc .t{display:flex;align-items:center;gap:6px;min-width:0}.st-toc .t i{width:8px;height:8px;border-radius:50%;flex:none}.st-toc li small{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.st-toc li a[aria-current=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.st-toc li a[aria-current=true] .n{color:var(--primary)}.st-toc-tail{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:grid;gap:2px}.st-toc-tail a{display:flex;align-items:center;min-height:34px;padding:4px 8px;border-radius:8px;color:var(--ink-2);font-size:13px;text-decoration:none}.st-toc-tail a:hover{background:var(--surface-2)}.st-toc .st-navall{margin-top:8px;width:100%}.st-toc a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.st-ch,.st-tailsec{scroll-margin-top:96px}}