@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Muye Fangsong";src:url(/_astro/muye-fangsong.C3QxAFm-.woff2) format("woff2");font-display:swap}@font-face{font-family:CJK Punct;src:local("STSongti-SC-Regular"),local("Songti SC Regular"),local("Songti SC"),local("NotoSerifCJKsc-Regular"),local("Noto Serif CJK SC"),local("SourceHanSerifSC-Regular"),local("Source Han Serif SC"),local("NotoSerifSC-Regular"),local("SimSun");unicode-range:U+00B7,U+2014-2015,U+2018-2019,U+201C-201D,U+2026,U+2E3A}:root{color-scheme:light;--paper: #e9edea;--paper-deep: #dfe5e1;--ink: #1d2427;--ink-2: #4f5b60;--ink-3: #5f6a72;--hair: rgba(29, 36, 39, .13);--leaf: #9a7443;--leaf-deep: #6c5231;--seal: #b23a2e;--lake-ink: #22303a;--lake-ink-alpha: .62;--selection: rgba(154, 116, 67, .24);--font-song: "CJK Punct", "Newsreader Variable", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;--font-fang: "Muye Fangsong", "STFangsong", "FangSong", "Songti SC", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure: 42rem;--gutter: clamp(1.25rem, 5vw, 2.5rem);--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--paper: #111a1d;--paper-deep: #0c1417;--ink: #dde4e1;--ink-2: #a3b0b2;--ink-3: #7b888b;--hair: rgba(221, 228, 225, .12);--leaf: #b38b58;--leaf-deep: #8a6a42;--seal: #c9473a;--lake-ink: #b9c8c7;--lake-ink-alpha: .5;--selection: rgba(179, 139, 88, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #111a1d;--paper-deep: #0c1417;--ink: #dde4e1;--ink-2: #a3b0b2;--ink-3: #7b888b;--hair: rgba(221, 228, 225, .12);--leaf: #b38b58;--leaf-deep: #8a6a42;--seal: #c9473a;--lake-ink: #b9c8c7;--lake-ink-alpha: .5;--selection: rgba(179, 139, 88, .3)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;background:var(--paper)}body{min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-song);font-size:1.0625rem;line-height:1.85;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--selection)}:focus-visible{outline:1.5px solid var(--leaf);outline-offset:4px;border-radius:2px}.skip{position:absolute;left:var(--gutter);top:-3rem;z-index:10;padding:.4rem .8rem;background:var(--ink);color:var(--paper);font-size:.875rem}.skip:focus{top:.75rem}.site-head{display:flex;align-items:center;gap:1.25rem;padding:1.35rem var(--gutter);view-transition-name:site-head}.is-home .site-head{position:absolute;inset:0 0 auto;z-index:3}.brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto}.brand-seal{width:1.55rem;height:1.55rem;transform:rotate(-4deg);transition:transform .4s var(--ease)}.brand:hover .brand-seal{transform:rotate(2deg)}.brand-name{font-family:var(--font-fang);font-size:1.25rem;letter-spacing:.14em}.site-nav{display:flex;gap:clamp(1rem,3vw,1.75rem);font-family:var(--font-fang);font-size:1.0625rem;letter-spacing:.08em}.site-nav a{color:var(--ink-2);padding-block:.2rem;background:linear-gradient(var(--leaf),var(--leaf)) no-repeat left bottom / 0 1px;transition:color .25s ease,background-size .4s var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background-size:100% 1px}.theme-btn{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;border:none;background:none;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.theme-btn:before{content:"";width:.95rem;height:.95rem;border-radius:50%;border:1.25px solid var(--ink-2);background:linear-gradient(90deg,var(--ink-2) 50%,transparent 50%);transition:transform .6s var(--ease),border-color .25s ease}.theme-btn:hover:before{border-color:var(--ink)}:root[data-theme=dark] .theme-btn:before{transform:rotate(180deg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn:before{transform:rotate(180deg)}}.hero{position:relative;height:min(94svh,60rem);min-height:34rem;overflow:hidden;--horizon: .62}.shuitu{position:absolute;inset:0;touch-action:pan-y}.shuitu canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.inscription{position:absolute;z-index:2;top:clamp(5.25rem,13vh,8.5rem);right:clamp(2rem,12vw,12rem);writing-mode:vertical-rl;font-family:var(--font-fang);pointer-events:none}.inscription-verse{font-size:min(clamp(1.8rem,1.1rem + 1.6vw,2.4rem),5svh);font-weight:400;line-height:1.85;letter-spacing:.26em;color:var(--ink)}.inscription-verse span{display:block}.inscription-mark{margin-block-start:.9rem;padding-inline-start:10em;font-size:.9375rem;letter-spacing:.34em;line-height:1.6;color:var(--ink-2)}.inscription-seal{display:inline-block;width:1.65rem;height:1.65rem;margin-inline-start:.7em;transform:rotate(-3deg)}.writings{width:min(100%,52rem);margin-inline:auto;padding:clamp(3.5rem,9vw,6rem) var(--gutter) 2rem}.writings-lede{font-family:var(--font-fang);font-size:1.1875rem;letter-spacing:.12em;color:var(--ink-2);word-break:keep-all;text-wrap:balance;margin:0 0 clamp(2.5rem,7vw,4.5rem) calc(4.5rem + clamp(1.5rem,4vw,3rem))}.year-group{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3rem)}.year-group+.year-group{margin-top:3.5rem}.year{justify-self:end;align-self:start;position:sticky;top:2rem;writing-mode:vertical-rl;font-family:var(--font-fang);font-size:1.0625rem;font-weight:400;letter-spacing:.4em;color:var(--ink-3);padding-top:1.9rem}.entries{list-style:none;padding:0}.entry-link{position:relative;display:block;padding-block:1.75rem}.entry-link:before{content:"";position:absolute;left:-1.6rem;top:2.45rem;width:.8rem;height:.8rem;background:var(--leaf);-webkit-mask:url(/leaf.svg) center / contain no-repeat;mask:url(/leaf.svg) center / contain no-repeat;opacity:0;transform:translate(-6px,-8px) rotate(-40deg);transition:opacity .35s ease,transform .55s var(--ease)}.entry-link:hover:before,.entry-link:focus-visible:before{opacity:1;transform:none}.entry-title{text-wrap:balance;font-family:var(--font-fang);font-size:clamp(1.45rem,1.2rem + 1vw,1.75rem);font-weight:400;line-height:1.4;letter-spacing:.04em;color:var(--ink)}.entry-excerpt{text-wrap:pretty;margin-top:.45rem;color:var(--ink-2);font-size:1rem;line-height:1.8}.entry-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 1em;font-family:var(--font-fang);font-size:.9375rem;letter-spacing:.06em;color:var(--ink-2)}.entry-meta .lunar,.entry-tag{color:var(--ink-3)}.entry-meta .lunar+.entry-tag,.entry-meta time+.entry-tag{margin-left:.8em}.entry-draft{color:var(--seal)}.empty{color:var(--ink-2);padding-block:2rem}.page{width:min(100%,calc(var(--measure) + 2 * var(--gutter)));margin-inline:auto;padding:clamp(2rem,7vw,4.5rem) var(--gutter) 0}.page-title{text-wrap:balance;font-family:var(--font-fang);font-size:clamp(2rem,1.35rem + 2.6vw,2.75rem);font-weight:400;line-height:1.3;letter-spacing:.05em}.page-lead{margin-top:1rem;font-family:var(--font-fang);font-size:1.1875rem;letter-spacing:.1em;color:var(--ink-2)}.post-dates{margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 1.1em;font-family:var(--font-fang);font-size:1rem;letter-spacing:.08em;color:var(--ink-2)}.post-dates .lunar{color:var(--ink-3)}.post-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.2rem 1.4em;font-size:.875rem;color:var(--ink-3)}.post-meta a{color:var(--ink-2);transition:color .2s ease}.post-meta a:hover{color:var(--leaf)}.cover{margin-top:2.5rem}.cover img{width:100%;border-radius:2px}.prose{margin-top:clamp(2.25rem,6vw,3.25rem);font-size:1.125rem;line-height:1.95;counter-reset:sec;text-autospace:normal;text-align:justify}.prose>*+*{margin-top:1.1em}.page-lead{text-wrap:pretty}.prose :is(h2,h3,h4){text-align:start}.prose h2{counter-increment:sec;margin-top:2.6em;font-family:var(--font-fang);font-size:1.5rem;font-weight:400;line-height:1.45;letter-spacing:.06em}.prose h2:before{content:counter(sec,simp-chinese-informal) "　";color:var(--leaf)}.prose h3{margin-top:2em;font-family:var(--font-fang);font-size:1.25rem;font-weight:400;letter-spacing:.04em}.prose h2+*,.prose h3+*{margin-top:.8em}.prose a{text-decoration:underline;text-decoration-color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .2s ease}.prose a:hover{color:var(--leaf)}.prose strong{font-weight:600}.prose blockquote{padding-inline-start:2em;font-family:var(--font-fang);font-size:1.1875rem;line-height:1.9;letter-spacing:.04em;color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-3)}.prose hr{border:none;width:2.5rem;height:1px;margin:3em auto;background:var(--hair)}.prose code{font-family:var(--font-mono);font-size:.84em;padding:.1em .35em;border-radius:3px;background:var(--paper-deep)}.prose pre{padding:1.1rem 1.25rem;border-radius:3px;background:var(--paper-deep);overflow-x:auto;font-size:.875rem;line-height:1.7}.prose pre code{padding:0;background:none;font-size:inherit}.prose pre{text-align:start}.prose>.figure{margin-block:2em}.figure-body img,.figure-svg{display:block;margin-inline:auto;max-width:100%;height:auto}.figure-svg{width:100%}.figure figcaption{margin-top:.85rem;font-family:var(--font-fang);font-size:.9375rem;line-height:1.7;letter-spacing:.06em;color:var(--ink-2);text-align:center;text-wrap:balance}.figure--photo img,.cover img{border-radius:2px}.prose .inline-img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.figure--graphic :is(img,.figure-svg),img.figure--graphic{mix-blend-mode:multiply}:root[data-theme=dark] :is(.figure--graphic :is(img,.figure-svg),img.figure--graphic){filter:invert(1) hue-rotate(180deg) brightness(.88);mix-blend-mode:screen}:root[data-theme=dark] :is(.figure--photo img,img.figure--photo,.cover img){filter:brightness(.86)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.figure--graphic :is(img,.figure-svg),img.figure--graphic){filter:invert(1) hue-rotate(180deg) brightness(.88);mix-blend-mode:screen}:root:not([data-theme=light]) :is(.figure--photo img,img.figure--photo,.cover img){filter:brightness(.86)}}.prose>.table-wrap{margin-block:1.8em;overflow-x:auto;overscroll-behavior-x:contain}.prose table{width:100%;border-collapse:collapse;font-size:.8889em;line-height:1.7;text-align:start;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:.6em .95em;text-align:start;vertical-align:top;text-wrap:pretty}.prose th{padding-block:.3em .6em;border-bottom:1px solid var(--ink-3);font-weight:600;vertical-align:bottom;word-break:keep-all}.prose td{overflow-wrap:break-word}.prose :is(th,td).nowrap{white-space:nowrap}.prose tbody tr+tr td{border-top:1px solid var(--hair)}.prose :is(th,td)+:is(th,td){border-left:1px solid var(--hair)}.prose :is(th,td):first-child{padding-inline-start:0}.prose :is(th,td):last-child{padding-inline-end:0}.prose .katex{font-size:1.1em;text-align:initial}.prose .katex .cjk_fallback{font-family:var(--font-song)}.prose>.math-display{margin-block:1.4em;padding-block:.3em;overflow-x:auto;overflow-y:hidden;text-align:center}.math-display .katex-display{margin:0}.katex-error{font-family:var(--font-mono);font-size:.84em}.post-end{margin-top:3.5rem}.end-seal{width:1.7rem;height:1.7rem;transform:rotate(-5deg)}.post-nav{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.post-nav a{display:grid;gap:.25rem}.post-nav .next{text-align:right}.post-nav-dir{font-size:.8125rem;color:var(--ink-3);letter-spacing:.1em}.post-nav-title{font-family:var(--font-fang);font-size:1.1875rem;letter-spacing:.04em;color:var(--ink-2);transition:color .2s ease}.post-nav a:hover .post-nav-title{color:var(--ink)}.shukou{display:none}@media(min-width:76rem){.shukou{display:flex;position:fixed;top:50%;left:max(1.5rem,calc(50vw - var(--measure) / 2 - 10rem));transform:translateY(-50%);gap:.9rem;align-items:flex-start;pointer-events:none}.shukou-title{writing-mode:vertical-rl;font-family:var(--font-fang);font-size:.9375rem;letter-spacing:.32em;color:var(--ink-3);max-height:60vh;overflow:hidden}.shukou-track{position:relative;width:1px;height:60vh;background:var(--hair)}}.shukou-fill,.read-line{display:block;background:var(--leaf);transform-origin:top;transform:scaleY(0)}.shukou-fill{position:absolute;inset:0}@supports (animation-timeline: scroll()){.shukou-fill{animation:read-y linear both;animation-timeline:scroll(root)}.read-line{position:fixed;inset:0 0 auto;height:1.5px;z-index:5;transform-origin:left;transform:scaleX(0);animation:read-x linear both;animation-timeline:scroll(root)}@media(min-width:76rem){.read-line{display:none}}}@keyframes read-y{to{transform:scaleY(1)}}@keyframes read-x{to{transform:scaleX(1)}}.tag-index{list-style:none;padding:0;margin-top:2.75rem;display:flex;flex-wrap:wrap;gap:1.1rem 2.6rem}.tag-index a{display:inline-flex;align-items:baseline;gap:.45rem}.tag-name{font-family:var(--font-fang);font-size:1.5rem;letter-spacing:.06em;color:var(--ink);transition:color .2s ease}.tag-index a:hover .tag-name{color:var(--leaf)}.tag-count{font-size:.875rem;color:var(--ink-3);font-variant-numeric:oldstyle-nums}.page .entries{margin-top:1.5rem}.site-foot{width:min(100%,52rem);margin:clamp(5rem,12vw,8rem) auto 0;padding:1.75rem var(--gutter) 2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.8125rem;color:var(--ink-3)}.site-foot p{display:flex;flex-wrap:wrap;gap:.2rem 1.3em}.site-foot a{transition:color .2s ease}.site-foot a:hover{color:var(--ink)}@media(prefers-reduced-motion:no-preference){html.js .inscription-verse span,html.js .inscription-mark{clip-path:inset(0 0 100% 0)}html.js.fonts-ready .inscription-verse span,html.js.fonts-ready .inscription-mark{animation:write-down 1.5s var(--ease) forwards}html.js.fonts-ready .inscription-verse span:nth-child(2){animation-delay:.55s}html.js.fonts-ready .inscription-mark{animation-duration:1.1s;animation-delay:1.3s}html.js .inscription-seal{opacity:0}html.js.fonts-ready .inscription-seal{animation:stamp .5s cubic-bezier(.3,1.4,.5,1) 2.2s forwards}@keyframes write-down{to{clip-path:inset(0 0 -1% 0)}}@keyframes stamp{0%{opacity:0;transform:scale(1.5) rotate(-12deg)}to{opacity:1;transform:rotate(-3deg)}}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-out both vt-out}::view-transition-new(root){animation:.38s var(--ease) 40ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@property --ink-r{syntax: "<length>"; inherits: false; initial-value: 0px;}html.theme-shift::view-transition-old(root){animation:none}html.theme-shift::view-transition-new(root){animation:ink-spread 1.1s cubic-bezier(.5,.05,.25,1) both;-webkit-mask-image:radial-gradient(circle at var(--ink-x) var(--ink-y),#000 calc(var(--ink-r) - 7rem),transparent var(--ink-r));mask-image:radial-gradient(circle at var(--ink-x) var(--ink-y),#000 calc(var(--ink-r) - 7rem),transparent var(--ink-r))}html.theme-shift::view-transition-group(site-head){animation:none}@keyframes ink-spread{to{--ink-r: var(--ink-end)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{transition-duration:.01ms!important}}@media(max-height:34rem)and (min-width:40.01rem){.hero{height:100svh;min-height:21rem;--horizon: .7}.inscription{top:4.25rem}.inscription-mark{font-size:.8125rem;padding-inline-start:3em}}@media(max-width:40rem){.site-head{gap:.9rem;padding-block:1rem}.brand-name{font-size:1.125rem}.site-nav{font-size:1rem;gap:.95rem}.hero{height:min(88svh,46rem);min-height:30rem;--horizon: .64}.inscription{top:5rem;right:1.4rem}.inscription-mark{font-size:.8125rem}.writings-lede{margin-left:0}.year-group{grid-template-columns:minmax(0,1fr)}.year{position:static;justify-self:start;writing-mode:horizontal-tb;padding-top:0;letter-spacing:.3em;font-size:.9375rem}.entry-link:before{display:none}.post-nav{grid-template-columns:1fr}.post-nav .next{text-align:left}.prose{font-size:1.0625rem;line-height:1.9}.figure--wide .figure-body{overflow-x:auto;overscroll-behavior-x:contain}.figure--wide .figure-svg{min-width:min(var(--natural-width),40rem)}.prose .math-display .katex{font-size:1em}}
