:root,.light,.light-theme{--gray-1: #fcfcfc;--gray-2: #f9f9f9;--gray-3: #f0f0f0;--gray-4: #e8e8e8;--gray-5: #e0e0e0;--gray-6: #d9d9d9;--gray-7: #cecece;--gray-8: #bbbbbb;--gray-9: #8d8d8d;--gray-10: #838383;--gray-11: #646464;--gray-12: #202020}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--gray-1: color(display-p3 .988 .988 .988);--gray-2: color(display-p3 .975 .975 .975);--gray-3: color(display-p3 .939 .939 .939);--gray-4: color(display-p3 .908 .908 .908);--gray-5: color(display-p3 .88 .88 .88);--gray-6: color(display-p3 .849 .849 .849);--gray-7: color(display-p3 .807 .807 .807);--gray-8: color(display-p3 .732 .732 .732);--gray-9: color(display-p3 .553 .553 .553);--gray-10: color(display-p3 .512 .512 .512);--gray-11: color(display-p3 .392 .392 .392);--gray-12: color(display-p3 .125 .125 .125)}}}.dark,.dark-theme{--gray-1: #111111;--gray-2: #191919;--gray-3: #222222;--gray-4: #2a2a2a;--gray-5: #313131;--gray-6: #3a3a3a;--gray-7: #484848;--gray-8: #606060;--gray-9: #6e6e6e;--gray-10: #7b7b7b;--gray-11: #b4b4b4;--gray-12: #eeeeee}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--gray-1: color(display-p3 .067 .067 .067);--gray-2: color(display-p3 .098 .098 .098);--gray-3: color(display-p3 .135 .135 .135);--gray-4: color(display-p3 .163 .163 .163);--gray-5: color(display-p3 .192 .192 .192);--gray-6: color(display-p3 .228 .228 .228);--gray-7: color(display-p3 .283 .283 .283);--gray-8: color(display-p3 .375 .375 .375);--gray-9: color(display-p3 .431 .431 .431);--gray-10: color(display-p3 .484 .484 .484);--gray-11: color(display-p3 .706 .706 .706);--gray-12: color(display-p3 .933 .933 .933)}}}@font-face{font-family:Han Songti STC;src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local(STSong),local("Lisong Pro"),local(SimSun),local(PMingLiU)}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:Han Songti STC;src:local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro"),local("MS Mincho")}@font-face{font-family:Han Songti TCS;src:local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local("Lisong Pro"),local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local(STSong),local(PMingLiU),local(SimSun)}@font-face{font-family:Han Songti STC;font-weight:600;src:local("STSongti SC Bold"),local("STSongti TC Bold"),local(STSongti-SC-Bold),local(STSongti-TC-Bold),local("STSongti SC"),local("STSongti TC")}@font-face{unicode-range:U+4E00-9FFF,U+3400-4DB5,U+20000-2A6D6,U+2A700-2B734,U+2B740-2B81D,U+FA0E-FA0F,U+FA11,U+FA13-FA14,U+FA1F,U+FA21,U+FA23,U+FA24,U+FA27-FA29,U+3040-309F,U+30A0-30FF,U+3099-309E,U+FF66-FF9F,U+3007,U+31C0-31E3,U+2F00-2FD5,U+2E80-2EF3;font-family:Han Songti STC;font-weight:600;src:local("YuMincho Demibold"),local("Hiragino Mincho ProN W6"),local("Hiragino Mincho Pro W6"),local(YuMin-Demibold),local(HiraMinProN-W6),local(HiraMinPro-W6),local(YuMincho),local("Hiragino Mincho ProN"),local("Hiragino Mincho Pro")}@font-face{font-family:Han Songti TCS;font-weight:600;src:local("STSongti TC Bold"),local("STSongti SC Bold"),local(STSongti-TC-Bold),local(STSongti-SC-Bold),local("STSongti TC"),local("STSongti SC")}@font-face{font-family:Han Songti STC;src:local("Songti SC Regular"),local(STSongti-SC-Regular),local("Songti SC"),local("Songti TC Regular"),local(STSongti-TC-Regular),local("Songti TC"),local(STSongti),local("Lisong Pro"),local("MS Mincho"),local(SimSun),local(PMingLiU);unicode-range:U+270C}@font-face{font-family:Han Songti TCS;src:local("Songti TC Regular"),local("Lisong Pro"),local("Songti TC"),local("Songti SC Regular"),local(STSong),local("Songti SC"),local("MS Mincho"),local(PMingLiU),local(SimSun);unicode-range:U+270C}@font-face{font-family:Han Songti TCS;font-weight:600;src:local("Songti TC Bold"),local("Songti SC Bold"),local(STSongti-TC-Bold),local(STSongti-SC-Bold),local("Songti TC"),local("Songti SC");unicode-range:U+270C}@font-face{font-family:Han Kaiti TCS;src:local("Kaiti TC Regular"),local("Kaiti SC Regular"),local(STKaiTi-TC-Regular),local(STKaiTi-SC-Regular),local("Kaiti TC"),local("Kaiti SC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{font-family:Han Kaiti STC;src:local("Kaiti SC Regular"),local("Kaiti TC Regular"),local(STKaiTi-SC-Regular),local(STKaiTi-TC-Regular),local("Kaiti SC"),local("Kaiti TC"),local(STKaiti),local(BiauKai),local("標楷體"),local(DFKaiShu-SB-Estd-BF),local(Kaiti),local(DFKai-SB)}@font-face{font-family:Han Kaiti TCS;font-weight:600;src:local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC"),local("Kaiti SC")}@font-face{font-family:Han Kaiti STC;font-weight:600;src:local("Kaiti SC Bold"),local(STKaiti-SC-Bold),local("Kaiti TC Bold"),local(STKaiTi-TC-Bold),local("Kaiti SC"),local("Kaiti TC")}@font-face{unicode-range:U+02C7-02CB,U+02D9,U+02EA-02EB,U+3105-312D,U+31A0-31BB;font-family:BopomofoRuby;src:url(https://cdn.jsdelivr.net/gh/cmex-30/Bopomofo_on_Web/font/BopomofoRuby1909-v1-Regular.ttf)}rt.bopomofo{font-family:BopomofoRuby;text-orientation:upright}:root{--lucide-external-url:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M13 5h6v6m0-6L5 19'/%3E%3C/svg%3E");--lucide-laptop-url:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='12' x='3' y='4' rx='2' ry='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/svg%3E");--lucide-moon-url:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 3a6.364 6.364 0 0 0 9 9 9 9 0 1 1-9-9z'/%3E%3C/svg%3E");--lucide-sun-url:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32 1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}button.theme-switch{display:flex;align-items:center;position:relative;background-color:transparent;padding:0;border:none;cursor:pointer}.theme-icon{mask:var(--icon-url) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;width:1em;height:1em;display:inline-block;vertical-align:middle;font-style:normal;background-color:var(--text-color)}.theme-switch .theme-icon,[data-color-mode=auto] .theme-switch .theme-icon{--icon-url: var(--lucide-laptop-url)}[data-color-mode=light] .theme-switch .theme-icon{--icon-url: var(--lucide-sun-url)}[data-color-mode=dark] .theme-switch .theme-icon{--icon-url: var(--lucide-moon-url)}.light-logo,.dark-logo{display:none}.light .light-logo,.dark .dark-logo{display:inline-block}:root{--font-en: source-serif-pro, Georgia, "Times New Roman";--font-song: source-han-serif-tc, "Han Song TCS";--font-kai: "Han Kaiti TCS";--font-code: Menlo, Monaco, Consolas, "Courier New", monospace;--text-color: #1f2937;--heading-color: #000;--background-color: #FDFDFC}.dark{--text-color: #ebecf0;--heading-color: #fff;--background-color: #3D4451}html:lang(zh-hans){--font-song: source-han-serif-sc, "Han Song CTS";--font-kai: "Han Kaiti CTS"}html:lang(zh-hant){--font-song: source-han-serif-tc, "Han Song TCS", "Hiragino Mincho ProN"}html:lang(ja){--font-song: source-han-serif-japanese, "Han Song TCS", "Hiragino Mincho ProN";--font-kai: "Han Kaiti TCS"}body{background:var(--background-color);color:var(--text-color);padding:4em;margin:0;box-sizing:border-box;writing-mode:vertical-rl;hanging-punctuation:allow-end last;text-rendering:geometricPrecision;text-align:justify;overflow-y:hidden;font:500 18px/1.42 var(--font-song),serif}.pswp{writing-mode:horizontal-tb}.latin{-webkit-hyphens:auto;hyphens:auto;font-weight:400;font-family:var(--font-en),serif;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:2;-ms-hyphenate-limit-chars:6 3 2;hyphenate-limit-chars:6 3 2}.kana{font-feature-settings:"vpal"}.tcy{-webkit-text-combine:horizontal;-ms-text-combine-horizontal:all;text-combine-upright:all;text-indent:0}.wf-active .tcy{text-align:center}.to-fullwidth{font-feature-settings:"fwid";text-transform:full-width}.aalt-on{font-feature-settings:"aalt"}.imitate-pcs .squeeze-out{letter-spacing:-.5rem}.imitate-pcs .squeeze-in{margin-top:-.5rem}.squeeze-in+.squeeze-in-space{display:none}.squeeze-other-punc+.squeeze-in-space{display:none}.squeeze-out-space{display:none}.squeeze-out-space:last-child{display:inline}.squeeze-out-space:before,.squeeze-in-space:before{content:" ";font:.833em Courier}.opentype-pcs .squeeze-other-punc+.squeeze-in{font-feature-settings:"vhal"}.opentype-pcs .squeeze-in+.squeeze-in{font-feature-settings:"vhal"}.opentype-pcs .squeeze-out{font-feature-settings:"vhal"}.opentype-pcs .squeeze-out:last-child{font-feature-settings:"vhal" 0}rt{-webkit-font-smoothing:initial;-moz-osx-font-smoothing:initial;text-rendering:initial;font-size:45%;ruby-align:center;text-align:center;letter-spacing:0;font-feature-settings:"vpal"}.cjk-punc{font-variant-east-asian:traditional}pre,code,.gist{-webkit-locale:"en";font-weight:400;font-family:var(--font-code)}p>code{background:var(--syntax-attention-bg);padding-inline-start:6px;padding-inline-end:6px;border-radius:3px}.win ::-webkit-scrollbar{width:16px;height:16px}.win ::-webkit-scrollbar-button{display:none;width:0;height:0}.win ::-webkit-scrollbar-thumb,.win ::-webkit-scrollbar-track{background-clip:padding-box;border:4px solid transparent;border-radius:8px}.win ::-webkit-scrollbar-corner,.win ::-webkit-scrollbar-thumb,.win ::-webkit-scrollbar-track{background-color:transparent}.win :hover::-webkit-scrollbar-thumb{background-color:#0d0d0d1a}.spring{max-height:36em;box-sizing:border-box}.spring article{line-height:1.42}.spring p{margin-block-start:0;margin-block-end:1em}.spring p:last-of-type{margin-block-end:0}.spring a{color:var(--accent-9);text-decoration:none}.spring a:hover{text-decoration:underline}.spring img{max-height:100%}.spring .blockquote{overflow:auto}.spring blockquote{position:relative;margin:0 1em;padding:2em;font-weight:400;font-family:var(--font-en),var(--font-kai),cursive,serif}.spring blockquote:before{position:absolute;top:8px;right:8px;display:inline-block;width:16px;height:8px;border-top:4px solid;border-right:4px solid;content:"";border-color:var(--accent-a8)}.spring blockquote:after{position:absolute;left:8px;bottom:8px;display:inline-block;width:16px;height:8px;border-bottom:4px solid;border-left:4px solid;content:"";border-color:var(--accent-a8)}.spring blockquote.horizontal{writing-mode:horizontal-tb;width:320px;max-width:100vw;text-align:left;margin-top:auto;margin-bottom:auto}.spring blockquote.horizontal.wide{width:480px}.spring em:lang(zh),.spring em:lang(ja){font-style:normal;text-decoration:underline}.spring hr{position:relative;border:none;margin:2em;height:auto;text-align:center;text-orientation:upright}.spring hr:before{content:"❧"}@counter-style circled-decimal{system:fixed 0;symbols:"⓪" "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩" "⑪" "⑫" "⑬" "⑭" "⑮" "⑯" "⑰" "⑱" "⑲" "⑳" "㉑" "㉒" "㉓" "㉔" "㉕" "㉖" "㉗" "㉘" "㉙" "㉚" "㉛" "㉜" "㉝" "㉞" "㉟" "㊱" "㊲" "㊳" "㊴" "㊵" "㊶" "㊷" "㊸" "㊹" "㊺" "㊻" "㊼" "㊽" "㊾" "㊿";suffix:" "}.spring ol,.spring ul{padding-inline-start:1.42em}.spring ol>li{list-style-type:circled-decimal}.spring figure{margin:0 1.62em}.spring figcaption{margin-block-start:8px;font-size:86%;color:var(--gray-10)}.spring .photo,.spring .photos{margin:auto 1.8em}.spring .photo figure,.spring .gallery figure{margin:0}.spring ruby{line-height:1.8}.spring pre{margin:0}.site{margin-left:8em}.site:after{display:block;content:"";width:6px;height:68px;background:var(--accent-9);margin:0 2em}.site a{display:inline-block;vertical-align:middle}.site_logo{margin-bottom:10px}.site_logo img{width:36px;height:36px;vertical-align:middle}.site .site_name{color:var(--heading-color);font-size:1.24em;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Droid Sans Fallback,Microsoft YaHei,sans-serif}h1.p-name{font-size:1.2em;font-weight:700;margin:0;letter-spacing:.02em;line-height:1.1;color:var(--gray-12)}h2.p-summary{font-size:1.1em;font-weight:500;margin:0;margin-block-start:.6em;color:var(--gray-11)}.entry-cover{margin-right:2em}.e-content{margin-right:4em}.entry-meta{margin-right:3em}.entry-meta a{color:var(--text-color)}.entry-meta .dt-published{text-orientation:upright}.dt-published>span{display:inline-block;width:1px;height:2em;background:var(--gray-10)}.entry-authors{padding-top:3em;display:inline-block;margin-top:2em}.entry-authors .p-author{display:inline-block}.entry-authors .p-author+.p-author:before{content:"、"}.entry-tags{margin-right:2em}.entry-tags a{display:inline-block;font:600 12px/1 sans-serif;padding:10px 6px;color:var(--accent-a11);background:var(--accent-a3);border-radius:20px;text-decoration:none}.entry-tags a:hover{text-decoration:none;color:var(--accent-a12);background:var(--accent-a4)}button.theme-switch{position:fixed;top:16px;right:60px}
