:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1e8;--surface:#fbfaf5;--ink:#191814;--muted:#6b675f;--rule:#d9d4c6;--track:#e3ded1;--underline:#9a958a;--blue:#1546b8;--selection:#1546b81f;--series-1:#1546b8;--series-2:#c37552;--series-3:#928fd7;--series-4:#4aa076;--series-5:#bd80b7;--series-6:#b18c39;--series-other:#c8c4bc;--series-year-1:#b7b0a3;--series-year-2:#a59e8f;--series-tint:#a0b7e8;--series-faint:#d4def3;--series-seam:2px;--font-zh:"Zhuque Fangsong", "Zhuque Fallback", "STFangsong", "FangSong", serif;--font-zh-heading:"Noto Serif SC", "Noto Serif SC Fallback", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-en:"EB Garamond", "EB Garamond Fallback", "EB Garamond Fallback Georgia", "Iowan Old Style", Georgia, serif;--font-en-zh:"EB Garamond", "EB Garamond Fallback", "EB Garamond Fallback Georgia", var(--font-zh);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-body-zh:19px;--leading-body-zh:1.95;--text-body-en:20px;--leading-body-en:1.6;--text-h1-zh:36px;--leading-h1-zh:1.35;--text-h2-zh:26px;--leading-h2-zh:1.4;--text-h3-zh:21px;--leading-h3-zh:1.5;--text-h1-home:48px;--leading-h1-home:1.1;--text-h1-en:40px;--leading-h1-en:1.15;--text-h2-en:28px;--leading-h2-en:1.25;--text-h3-en:24px;--leading-h3-en:1.3;--text-label:17px;--text-nav:17px;--text-meta:15px;--text-wordmark:20px;--text-code:15px;--text-toc:15px;--text-toc-sub:14px;--text-tooltip:13px;--text-secondary:18px;--text-month:14px;--tracking-label:.1em;--tracking-meta:.02em;--tracking-wordmark:.06em;--gutter:24px;--measure-list:680px;--measure-article:640px;--measure-explore:760px;--toc-width:180px;--toc-gap:56px;--toc-top:6px;--toc-sticky-top:32px;--space-section:64px;--space-header:36px;--space-footer:72px;--space-row:9px;--space-year:22px;--space-paragraph:1.25em;--ease:cubic-bezier(.23, 1, .32, 1);--ease-toc:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration:.2s;--duration-reveal:.25s;--duration-slow:.3s}@media (width<=640px){:root{--text-body-zh:18px;--text-body-en:19px;--text-h1-zh:30px;--text-h1-home:38px;--text-h1-en:32px;--gutter:20px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121210;--surface:#1a1916;--ink:#efede6;--muted:#aaa69d;--rule:#efede633;--track:#2a2824;--underline:#6e6a62;--blue:#93b3ff;--selection:#93b3ff33;--series-1:#7093df;--series-2:#9c522e;--series-3:#635fa3;--series-4:#1c754f;--series-5:#8f558a;--series-6:#826210;--series-other:#403d36;--series-year-1:#56524b;--series-year-2:#67635a;--series-tint:#374971;--series-faint:#242b3b;--series-seam:1px}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121210;--surface:#1a1916;--ink:#efede6;--muted:#aaa69d;--rule:#efede633;--track:#2a2824;--underline:#6e6a62;--blue:#93b3ff;--selection:#93b3ff33;--series-1:#7093df;--series-2:#9c522e;--series-3:#635fa3;--series-4:#1c754f;--series-5:#8f558a;--series-6:#826210;--series-other:#403d36;--series-year-1:#56524b;--series-year-2:#67635a;--series-tint:#374971;--series-faint:#242b3b;--series-seam:1px}}@media print{html[data-theme],html:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1e8;--surface:#fbfaf5;--ink:#191814;--muted:#6b675f;--rule:#d9d4c6;--track:#e3ded1;--underline:#9a958a;--blue:#1546b8;--selection:#1546b81f;--series-1:#1546b8;--series-2:#c37552;--series-3:#928fd7;--series-4:#4aa076;--series-5:#bd80b7;--series-6:#b18c39;--series-other:#c8c4bc;--series-year-1:#b7b0a3;--series-year-2:#a59e8f;--series-tint:#a0b7e8;--series-faint:#d4def3;--series-seam:2px}}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/garamond/EBGaramond-400.119f2fab.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/garamond/EBGaramond-400-Italic.318b08d5.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/garamond/EBGaramond-500.f7fa84c6.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/garamond/EBGaramond-500-Italic.ca5f689c.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/garamond/EBGaramond-600.dfaa1b10.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/garamond/EBGaramond-600-Italic.34f42c36.woff2)format("woff2")}@font-face{font-family:Zhuque Fallback;font-style:normal;src:local(STFangsong),local("FangSong");unicode-range:U+2014,U+2026,U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF;size-adjust:100%;ascent-override:105%;descent-override:15%;line-gap-override:20%}@font-face{font-family:Zhuque Fallback;font-style:normal;src:local(Big Caslon Medium),local(BigCaslon-Medium),local(Hoefler Text),local(Georgia);unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+2000-2013,U+2015-2025,U+2027-206F;size-adjust:100.66%;ascent-override:104.31%;descent-override:14.9%;line-gap-override:19.87%}@font-face{font-family:Noto Serif SC Fallback;font-style:normal;src:local(Songti SC Bold),local(STSongti-SC-Bold),local(Songti SC),local(STSong);unicode-range:U+2014,U+2026,U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF;size-adjust:100%;ascent-override:115.1%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:Noto Serif SC Fallback;font-style:normal;src:local(Baskerville Bold),local(Baskerville-Bold),local(Georgia Bold);unicode-range:U+20-7E,U+A0-FF,U+100-17F,U+2000-2013,U+2015-2025,U+2027-206F;size-adjust:103.47%;ascent-override:111.24%;descent-override:27.64%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;font-style:normal;src:local(Iowan Old Style),local(IowanOldStyle-Roman);size-adjust:85.55%;ascent-override:117.72%;descent-override:34.84%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;font-style:normal;font-weight:500;src:local(Iowan Old Style),local(IowanOldStyle-Roman);size-adjust:88.64%;ascent-override:113.61%;descent-override:33.62%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback;font-style:italic;src:local(Iowan Old Style Italic),local(IowanOldStyle-Italic);size-adjust:95.74%;ascent-override:105.18%;descent-override:31.13%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback Georgia;font-style:normal;src:local(Georgia);size-adjust:86.54%;ascent-override:116.36%;descent-override:34.43%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback Georgia;font-style:normal;font-weight:500;src:local(Georgia);size-adjust:89.67%;ascent-override:112.3%;descent-override:33.23%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback Georgia;font-style:italic;src:local(Georgia Italic);size-adjust:82.55%;ascent-override:121.99%;descent-override:36.1%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-en);font-size:var(--text-body-en);line-height:var(--leading-body-en);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{background:inherit;min-height:100dvh;margin:0}:lang(zh){font-family:var(--font-zh)}:lang(en){font-family:var(--font-en)}html:lang(zh){font-size:var(--text-body-zh);line-height:var(--leading-body-zh)}:lang(zh){text-spacing-trim:space-first;hanging-punctuation:first last}p{margin:0 0 var(--space-paragraph);text-indent:0}p:last-child{margin-bottom:0}h1,h2,h3,h4{overflow-wrap:anywhere;margin:0;font-weight:500}h1{font-size:var(--text-h1-en);line-height:var(--leading-h1-en);letter-spacing:-.005em}h1.home{font-size:var(--text-h1-home);line-height:var(--leading-h1-home)}h2{font-size:var(--text-h2-en);line-height:var(--leading-h2-en);margin:2em 0 .6em}h3{font-size:var(--text-h3-en);line-height:var(--leading-h3-en);margin:1.6em 0 .5em}:is(h1,h2,h3,h4):lang(zh){font-family:var(--font-zh-heading);letter-spacing:.01em;font-weight:600}h1:lang(zh){font-size:var(--text-h1-zh);line-height:var(--leading-h1-zh)}h2:lang(zh){font-size:var(--text-h2-zh);line-height:var(--leading-h2-zh);margin:2.4em 0 .8em}h3:lang(zh){font-size:var(--text-h3-zh);line-height:var(--leading-h3-zh);margin:1.9em 0 .6em}h4:lang(zh){margin:1.6em 0 .5em;font-size:1em}strong,b{font-weight:500}strong:lang(zh),b:lang(zh){font-family:var(--font-zh-heading);font-weight:700}em,i{font-style:italic}em:lang(zh),i:lang(zh){color:var(--muted);font-style:normal}time,.num{font-variant-numeric:tabular-nums}.meta{font-size:var(--text-meta);color:var(--muted);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums}.label{font-family:var(--font-en);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted);font-variant-caps:all-small-caps}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-code)}a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline)}a:hover{-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}:is(h1,h2,h3,h4,nav) a{text-decoration:none}:is(h1,h2,h3,h4,nav) a:hover{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--selection)}hr{border:0;border-top:1px solid var(--rule);margin:2em 0}img,svg,video{max-width:100%;height:auto}.page{max-width:calc(var(--measure-list) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.page-article{max-width:calc(var(--measure-article) + 2 * var(--gutter))}.page-explore{max-width:calc(var(--measure-explore) + 2 * var(--gutter))}.page-wide{max-width:calc(1184px + 2 * var(--gutter))}.main{margin-top:56px;display:block}.wrap{timeline-scope:--article;position:relative}.wrap>article{view-timeline:--article block}.rows{margin:0;padding:0;list-style:none}.skip{left:var(--gutter);z-index:1;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-en);font-size:var(--text-meta);padding:4px 10px;text-decoration:none;position:absolute;top:-100px}.skip:focus-visible{top:8px}@media print{.skip{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lightbox{max-width:100vw;max-height:100dvh;color:inherit;cursor:zoom-out;background:0 0;border:0;margin:auto;padding:0}.lightbox img{width:auto;max-width:100vw;height:auto;max-height:100dvh;display:block}.lightbox::backdrop{background:var(--paper);opacity:.92}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}::view-transition-old(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}::view-transition-new(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}html{scroll-behavior:smooth}a{transition:text-decoration-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease)}button{transition:color var(--duration-fast) var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.xNkR1G_comments{font-family:var(--font-en);margin-top:56px}.xNkR1G_load{font:inherit;font-size:var(--text-label);color:var(--muted);cursor:pointer;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--underline);-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);background:0 0;border:0;margin:0;padding:0}.xNkR1G_load:hover{-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}@media print{.xNkR1G_comments{display:none}}.rVO-xW_figure{margin:1.6em 0}.rVO-xW_figure img{border:1px solid var(--rule);width:100%;height:auto;display:block}.rVO-xW_caption{font-size:var(--text-meta);color:var(--muted);margin-top:.6em;line-height:1.5}.pVLx_W_footer{margin-top:var(--space-section);padding:20px 0 var(--space-footer);border-top:1px solid var(--ink);font-family:var(--font-en);font-size:var(--text-meta);line-height:var(--leading-body-en);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.pVLx_W_right{flex-wrap:wrap;gap:8px 24px;display:flex}.pVLx_W_links a{color:var(--muted);text-decoration:none}.pVLx_W_links a:hover{color:var(--blue)}.pVLx_W_theme{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.pVLx_W_theme:hover,.pVLx_W_theme:focus-visible{color:var(--ink)}.pVLx_W_sun,html[data-theme=dark] .pVLx_W_moon{display:none}html[data-theme=dark] .pVLx_W_sun{display:inline}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .pVLx_W_moon{display:none}html:not([data-theme=light]) .pVLx_W_sun{display:inline}}@media print{.pVLx_W_theme{display:none}}.qWr9ba_header{padding-top:var(--space-header);font-family:var(--font-en);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.qWr9ba_wordmark{font-size:var(--text-wordmark);letter-spacing:var(--tracking-wordmark);color:var(--ink);font-variant-caps:small-caps;text-decoration:none}.qWr9ba_wordmark:hover{color:var(--blue)}.qWr9ba_nav{font-size:var(--text-nav);flex-wrap:wrap;gap:22px;display:flex}.qWr9ba_nav a{color:var(--muted);text-decoration:none}.qWr9ba_nav a[aria-current=page]{color:var(--ink)}.qWr9ba_nav a:hover{color:var(--blue)}@media print{.qWr9ba_nav{display:none}}.-iTonW_header{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.-iTonW_header:lang(zh){margin-bottom:40px}.-iTonW_header h1{width:fit-content}.-iTonW_meta{margin:0;line-height:1.6}@keyframes -iTonW_enter{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){.-iTonW_header>*{animation:-iTonW_enter var(--duration) var(--ease)}html:active-view-transition .-iTonW_header>*{animation-duration:0s}}.-SnJcG_row{padding:var(--space-row) 0;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin:0;list-style:none;display:flex}.-SnJcG_row:last-child{border-bottom:0}.-SnJcG_link{min-width:0;color:var(--ink);text-wrap:balance;text-wrap:pretty;text-decoration:none}.-SnJcG_link:hover{color:var(--blue)}.-SnJcG_link:is(:hover,:focus) .-SnJcG_title{view-transition-name:var(--vt)}.-SnJcG_title:lang(zh){font-size:var(--text-body-zh);line-height:1.6}.-SnJcG_title:lang(en){font-size:var(--text-body-en);line-height:1.6}.-SnJcG_when{font-family:var(--font-en);font-size:var(--text-meta);color:var(--muted);flex:none}.-SnJcG_month{font-size:var(--text-month)}.-SnJcG_row:hover .-SnJcG_when{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.-SnJcG_link,.-SnJcG_when{transition:color var(--duration-fast) var(--ease)}}.m_QxsG_nav{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:56px;padding-top:20px;font-size:16px;line-height:1.6;display:flex}.m_QxsG_prev,.m_QxsG_next{min-width:0;color:var(--ink);text-decoration:none}.m_QxsG_next{text-align:right}.m_QxsG_word{color:var(--muted)}.m_QxsG_arrow{font-family:var(--font-en);display:inline-block}.m_QxsG_prev:hover,.m_QxsG_next:hover,.m_QxsG_prev:hover .m_QxsG_word,.m_QxsG_next:hover .m_QxsG_word{color:var(--blue)}@media (hover:hover) and (pointer:fine){.m_QxsG_prev:hover .m_QxsG_arrow{transform:translate(-3px)}.m_QxsG_next:hover .m_QxsG_arrow{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.m_QxsG_prev,.m_QxsG_next,.m_QxsG_word{transition:color var(--duration-fast) var(--ease)}.m_QxsG_arrow{transition:transform var(--duration-fast) var(--ease)}}.lHCeHW_prose{overflow-wrap:anywhere}.lHCeHW_prose :is(p,li):lang(zh){text-align:justify}.lHCeHW_prose :is(h2,h3,h4){scroll-margin-top:80px}.lHCeHW_prose h2+h3{margin-top:.4em}.lHCeHW_prose :is(ul,ol){margin:0 0 var(--space-paragraph);padding-left:1.5em}.lHCeHW_prose li{margin:0 0 .45em}.lHCeHW_prose li>p{margin:0}.lHCeHW_prose li>:is(ul,ol){margin:.45em 0 0}.lHCeHW_prose blockquote{margin:0 0 var(--space-paragraph);border-left:2px solid var(--rule);color:var(--muted);padding:0 0 0 1em}.lHCeHW_prose pre{margin:0 0 var(--space-paragraph);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-code);tab-size:2;padding:14px 16px;line-height:1.6;overflow-x:auto}.lHCeHW_prose pre code{font-size:inherit;background:0 0;padding:0}.lHCeHW_prose :not(pre)>code{background:var(--surface);font-size:var(--text-code);border-radius:2px;padding:.1em .3em}.lHCeHW_prose .shiki,.lHCeHW_prose .shiki span{color:var(--shiki-light);background:var(--surface)}html[data-theme=dark] .lHCeHW_prose .shiki,html[data-theme=dark] .lHCeHW_prose .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .lHCeHW_prose .shiki,html:not([data-theme=light]) .lHCeHW_prose .shiki span{color:var(--shiki-dark)}}.lHCeHW_prose .table-scroll{margin:0 0 var(--space-paragraph);overflow-x:auto}.lHCeHW_prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;line-height:1.5}.lHCeHW_prose :is(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.45em 1em .45em 0}.lHCeHW_prose th{color:var(--muted);font-weight:500}.lHCeHW_prose th:lang(zh){font-weight:400}.lHCeHW_prose tbody tr:last-child :is(td,th){border-bottom-color:var(--ink)}.lHCeHW_prose figure{margin:1.6em 0}.lHCeHW_prose img{border:1px solid var(--rule);cursor:zoom-in;width:100%;height:auto;display:block}@media screen and (prefers-reduced-motion:no-preference){.lHCeHW_prose img:not(.rv){transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease)}.lHCeHW_prose img.rv{opacity:0;transform:scale(.985)}}.lHCeHW_prose figcaption{font-size:var(--text-meta);color:var(--muted);text-align:left;margin-top:.6em;line-height:1.5}.lHCeHW_prose figcaption:lang(zh){letter-spacing:0}.lHCeHW_prose sup{line-height:0}.lHCeHW_prose sup a{color:var(--blue);text-decoration:none}.lHCeHW_prose .footnotes{border-top:1px solid var(--rule);color:var(--muted);margin-top:3em;padding-top:1em;font-size:.9em}.lHCeHW_prose .footnotes p{display:inline}.lHCeHW_prose .footnotes .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lHCeHW_prose .data-footnote-backref{margin-left:.3em;text-decoration:none}.lHCeHW_prose .katex-display{margin:0 0 var(--space-paragraph);padding:.2em 0;overflow:auto hidden}.lHCeHW_prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.lHCeHW_prose :is(video,iframe){max-width:100%}.PLetCW_details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--text-toc);margin:0 0 32px;padding:10px 0;line-height:1.6;display:none}.PLetCW_summary{cursor:pointer;font-family:var(--font-en);font-size:var(--text-tooltip);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);list-style:none}.PLetCW_summary::-webkit-details-marker{display:none}.PLetCW_summary:hover{color:var(--blue)}.PLetCW_list{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.PLetCW_sub{font-size:var(--text-toc-sub)}.PLetCW_list a{color:var(--muted);text-decoration:none}.PLetCW_list a:hover{color:var(--blue)}@media (width<=1159px){.PLetCW_details{display:block}}@media print{.PLetCW_details{display:none}}.-CyONG_group{padding:var(--space-year) 0 10px;border-top:1px solid var(--rule);grid-template-columns:88px minmax(0,1fr);column-gap:24px;display:grid}.-CyONG_year{font-family:var(--font-en);font-size:var(--text-meta);letter-spacing:.06em;color:var(--muted);align-self:start;margin:0;padding-top:7px;font-weight:500;line-height:1.6;position:sticky;top:12px}.-CyONG_count{letter-spacing:0;margin-left:8px;font-size:13px}.-CyONG_list{margin:0;padding:0;list-style:none}@media (width<=640px){.-CyONG_group{grid-template-columns:minmax(0,1fr);row-gap:4px}.-CyONG_year{padding-top:0;position:static}}.wrJt3W_head{flex-direction:column;gap:14px;max-width:640px;display:flex}.wrJt3W_label{margin:0}.wrJt3W_intro{color:var(--muted);margin:0}.wrJt3W_figure{flex-direction:column;gap:14px;margin:56px 0 0;display:flex}.wrJt3W_caption{flex-direction:column;gap:4px;display:flex}.wrJt3W_title{font-size:22px;font-weight:500;line-height:1.3}.wrJt3W_sub{color:var(--muted);font-size:16px;line-height:1.5}.wrJt3W_plot{border:1px solid var(--rule);background:var(--surface);overscroll-behavior-x:contain;padding:20px 0;display:flex;overflow-x:auto}.wrJt3W_plot>*{flex:none;margin:auto;display:flex}.wrJt3W_legend{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.wrJt3W_key{align-items:center;gap:8px;display:inline-flex}.wrJt3W_swatch{outline:1px solid var(--underline);outline-offset:-1px;background:currentColor;width:10px;height:10px;display:inline-block}.wrJt3W_details{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted)}.wrJt3W_summary{cursor:pointer;width:fit-content}.wrJt3W_summary:hover{color:var(--blue)}.wrJt3W_scroll{margin-top:12px;overflow-x:auto}.wrJt3W_table{border-collapse:collapse;min-width:100%;color:var(--ink);line-height:1.5}.wrJt3W_table :is(th,td){border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 12px 6px 0;font-weight:400}.wrJt3W_table thead th{color:var(--muted)}.wrJt3W_table td.wrJt3W_num,.wrJt3W_table th.wrJt3W_num{text-align:right}.wrJt3W_zero{color:var(--muted)}@media (width<=640px){.wrJt3W_title{font-size:20px}.wrJt3W_sub{font-size:15px}}.Qmi85W_paths :is(td,th){white-space:nowrap}.NxuMsG_hero{flex-direction:column;gap:24px;padding-top:48px;display:flex}.NxuMsG_avatar{background:var(--track);border-radius:50%;align-self:flex-start}.NxuMsG_hero p{max-width:60ch;margin:0}.NxuMsG_second{color:var(--muted)}.NxuMsG_section{margin-top:var(--space-section);scroll-margin-top:24px}.NxuMsG_heading{font-size:var(--text-label);font-weight:500;line-height:var(--leading-body-en);margin:0 0 18px}.NxuMsG_more{font-size:var(--text-label);margin:18px 0 0}.NxuMsG_dot{color:var(--muted)}.NxuMsG_projects{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.NxuMsG_project{flex-direction:column;gap:2px;display:flex}.NxuMsG_projectHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.NxuMsG_names{min-width:0;font-weight:500}.NxuMsG_names a{color:var(--ink);text-decoration:none}.NxuMsG_names a:hover{color:var(--blue)}.NxuMsG_year{font-size:var(--text-meta);color:var(--muted);flex:none}.NxuMsG_line{max-width:58ch;font-size:var(--text-secondary);color:var(--muted);margin:0}.NxuMsG_github{font-size:var(--text-label);margin:22px 0 0}.NxuMsG_about{flex-direction:column;gap:18px;display:flex}.NxuMsG_about .NxuMsG_heading{margin-bottom:0}.NxuMsG_about p{max-width:60ch;margin:0}.NxuMsG_elsewhere{flex-direction:column;gap:12px;display:flex}.NxuMsG_elsewhere .NxuMsG_heading{margin-bottom:0}.NxuMsG_links{font-size:var(--text-secondary);margin:0;line-height:2}.Qz8Y1G_head{flex-direction:column;gap:14px;display:flex}.Qz8Y1G_intro{max-width:60ch;color:var(--muted);margin:0}.Qz8Y1G_list{margin-top:56px}.Qz8Y1G_links{font-size:var(--text-label);margin:0}.Qz8Y1G_dot{color:var(--muted)}._8ubbnW_chart{flex:none;margin:auto;line-height:0;position:relative}._8ubbnW_svg{max-width:none;font-family:var(--font-en);font-size:var(--text-tooltip);letter-spacing:var(--tracking-meta);display:block}._8ubbnW_s1{color:var(--series-1)}._8ubbnW_s2{color:var(--series-2)}._8ubbnW_s3{color:var(--series-3)}._8ubbnW_s4{color:var(--series-4)}._8ubbnW_s5{color:var(--series-5)}._8ubbnW_s6{color:var(--series-6)}._8ubbnW_other{color:var(--series-other)}._8ubbnW_y1{color:var(--series-year-1)}._8ubbnW_y2{color:var(--series-year-2)}._8ubbnW_tint{color:var(--series-tint)}._8ubbnW_faint{color:var(--series-faint)}._8ubbnW_quiet{color:var(--muted)}._8ubbnW_i100{color:var(--ink)}._8ubbnW_i35{color:var(--ink);opacity:.35}._8ubbnW_i20{color:var(--ink);opacity:.2}._8ubbnW_dim{opacity:.25}._8ubbnW_label{fill:var(--ink)}._8ubbnW_muted{fill:var(--muted)}._8ubbnW_halo{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}._8ubbnW_axis{stroke:var(--rule)}._8ubbnW_seam{stroke:var(--surface);stroke-width:var(--series-seam);stroke-linejoin:round}._8ubbnW_ground{fill:var(--surface)}._8ubbnW_mark{cursor:default;outline:none}._8ubbnW_mark:focus-visible{outline:2px solid var(--blue);outline-offset:2px}._8ubbnW_grab,._8ubbnW_grabbing{touch-action:none}._8ubbnW_grab{cursor:grab}._8ubbnW_grabbing{cursor:grabbing}._8ubbnW_tip{z-index:1;border:1px solid var(--rule);background:var(--paper);font-family:var(--font-en-zh);font-size:var(--text-tooltip);letter-spacing:var(--tracking-meta);color:var(--ink);white-space:nowrap;pointer-events:none;padding:1px 8px;line-height:1.5;position:absolute;transform:translate(-50%,calc(-100% - 6px))}._8ubbnW_below{transform:translate(-50%,10px)}@media (prefers-reduced-motion:no-preference){._8ubbnW_s1,._8ubbnW_s2,._8ubbnW_s3,._8ubbnW_s4,._8ubbnW_s5,._8ubbnW_s6,._8ubbnW_other,._8ubbnW_y1,._8ubbnW_y2,._8ubbnW_tint,._8ubbnW_faint,._8ubbnW_quiet,._8ubbnW_i100,._8ubbnW_i35,._8ubbnW_i20,._8ubbnW_dim{transition:color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease)}._8ubbnW_label,._8ubbnW_ground{transition:fill var(--duration-fast) var(--ease)}}.J8sWia_search{margin-top:24px}.J8sWia_input{border:1px solid var(--rule);background:var(--surface);width:100%;font:inherit;font-family:var(--font-en);font-size:var(--text-label);color:var(--ink);appearance:none;border-radius:2px;margin:0;padding:8px 12px;line-height:1.5;display:block}.J8sWia_input::placeholder{color:var(--muted);opacity:1}.J8sWia_input::-webkit-search-decoration{appearance:none}.J8sWia_input::-webkit-search-cancel-button{appearance:none}.J8sWia_search:has(.J8sWia_input:placeholder-shown) .J8sWia_results{display:none}.J8sWia_missing{font-family:var(--font-en);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted);margin:10px 0 0}.J8sWia_results .pagefind-ui{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--blue);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:transparent;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:2px;--pagefind-ui-image-border-radius:2px;--pagefind-ui-font:"EB Garamond", var(--font-zh);font-family:var(--pagefind-ui-font);color:var(--ink)}.J8sWia_results .pagefind-ui *{font-family:inherit}:is(.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__search-input,.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__search-clear),.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__form:before{display:none}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__results-area{margin-top:4px}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__message{height:auto;font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted);padding:12px 0;font-weight:400}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result{gap:0;padding:14px 0 16px}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-inner{margin-top:0}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-title{font-size:var(--text-body-zh);font-weight:400;line-height:1.6}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-link{color:var(--ink);text-decoration:none}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-link:hover{color:var(--blue);text-decoration:none}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-excerpt{min-width:0;font-size:var(--text-meta);color:var(--muted);margin-top:2px;line-height:1.7}.J8sWia_results.J8sWia_results .pagefind-ui mark{background:var(--selection);color:var(--ink)}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-nested{padding-left:18px}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-nested:first-of-type{padding-top:6px}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-nested .pagefind-ui__result-title{font-size:var(--text-label)}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-nested .pagefind-ui__result-link{font-size:inherit}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-nested .pagefind-ui__result-link:before{color:var(--muted)}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-tags{margin-top:6px}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__result-tag{font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--muted);padding:0}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__button{height:auto;font-size:var(--text-label);color:var(--ink);margin-top:16px;padding:8px 12px;font-weight:400}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__button:hover{border-color:var(--blue);color:var(--blue)}.J8sWia_results.J8sWia_results .pagefind-ui .pagefind-ui__loading{visibility:hidden}.yyQd5q_svg{vertical-align:-3px;margin:0 2px;display:inline-block;overflow:visible}.yyQd5q_bar{fill:var(--ink);fill-opacity:.75}.yyQd5q_now{fill:var(--blue);transform-box:fill-box;transform-origin:bottom}.yyQd5q_hit{pointer-events:all;outline:none}.yyQd5q_hit>rect:first-child{y:-3px;height:25px}.yyQd5q_hit:focus-visible .yyQd5q_bar,.yyQd5q_hit:focus-visible .yyQd5q_now{outline:2px solid var(--blue);outline-offset:2px}@keyframes yyQd5q_grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.yyQd5q_now{animation:yyQd5q_grow var(--duration-slow) var(--ease)}}.CXo7eW_wrap{display:inline-block;position:relative}.CXo7eW_tip{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-en);font-size:var(--text-tooltip);letter-spacing:var(--tracking-meta);color:var(--ink);white-space:nowrap;pointer-events:none;padding:1px 8px;line-height:1.5;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}._1UfFEG_toc{right:100%;top:var(--toc-top);width:var(--toc-width);margin-right:var(--toc-gap);font-size:var(--text-toc);color:var(--muted);text-align:right;line-height:1.6;position:absolute;bottom:0}._1UfFEG_sticky{top:var(--toc-sticky-top);flex-direction:column;gap:10px;display:flex;position:sticky}._1UfFEG_tall{position:static}._1UfFEG_label{font-family:var(--font-en);font-size:var(--text-tooltip);letter-spacing:var(--tracking-label);text-transform:uppercase}._1UfFEG_rail{position:relative}._1UfFEG_list{flex-direction:column;gap:6px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}._1UfFEG_list li{margin:0}._1UfFEG_list:has(li:not(._1UfFEG_sub)) ._1UfFEG_sub{font-size:var(--text-toc-sub)}._1UfFEG_list a{color:var(--muted);text-decoration:none}._1UfFEG_list a:hover{color:var(--blue)}._1UfFEG_on{transform:translate(3px)}._1UfFEG_on a{color:var(--ink)}._1UfFEG_track{background:var(--track);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;right:0;overflow:hidden}._1UfFEG_progress{transform-origin:top;background:var(--blue);opacity:.35;position:absolute;inset:0;transform:scaleY(0)}@keyframes _1UfFEG_read{to{transform:scaleY(1)}}._1UfFEG_bracket{background:var(--blue);opacity:0;border-radius:2px;width:2px;height:0;position:absolute;top:0;right:0}@media (prefers-reduced-motion:no-preference){._1UfFEG_list li{transition:transform var(--duration-slow) var(--ease)}._1UfFEG_list a{transition:color var(--duration-slow) var(--ease)}._1UfFEG_bracket{transition:top var(--duration-slow) var(--ease-toc), height var(--duration-slow) var(--ease-toc), opacity var(--duration-fast) var(--ease)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){._1UfFEG_progress{animation-name:_1UfFEG_read;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--article;animation-range:contain}}}@media (forced-colors:active){._1UfFEG_track{background:canvastext}._1UfFEG_bracket{background:highlight}}@media (width<=1159px){._1UfFEG_toc{display:none}}@media print{._1UfFEG_toc{display:none}}
/*$vite$:1*/