:root{--font-display-latin:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-text-latin:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-text-cjk:ui-serif, "Songti SC", STSong, SimSun, serif;--font-meta:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-display:clamp(2.5rem, 1.9545rem + 2.7273vw, 4rem);--type-title:clamp(2rem, 1.6364rem + 1.8182vw, 3rem);--type-heading-2:clamp(1.5rem, 1.3636rem + .6818vw, 1.875rem);--type-heading-3:clamp(1.25rem, 1.1591rem + .4545vw, 1.5rem);--type-heading-4:clamp(1.0625rem, 1.0398rem + .1136vw, 1.125rem);--type-body:clamp(1rem, .9545rem + .2273vw, 1.125rem);--type-meta:clamp(.875rem, .8523rem + .1136vw, .9375rem);--type-code:clamp(.875rem, .8523rem + .1136vw, .9375rem);--line-display:1.05;--line-title:1.12;--line-heading-2:1.2;--line-heading-3:1.3;--line-heading-4:1.4;--line-body-latin:1.65;--line-body-cjk:1.75;--line-meta:1.5;--line-code:1.6;--weight-regular:400;--weight-strong:600;--weight-meta:500;--tracking-display-latin:-.03em;--tracking-title-latin:-.02em;--tracking-heading-2-latin:-.015em;--tracking-heading-3-latin:-.01em;--tracking-meta:.01em;--measure-text-latin:66ch;--measure-text-cjk:32ic;--measure-title-latin:24ch;--measure-title-cjk:16ic;--rhythm-paragraph:.8;--rhythm-list:1;--rhythm-list-item:.3;--rhythm-nested-list:.25;--rhythm-heading-2-before:2.5;--rhythm-heading-2-after:.75;--rhythm-heading-3-before:2;--rhythm-heading-3-after:.65;--rhythm-heading-4-before:1.5;--rhythm-heading-4-after:.5;--rhythm-block:1.25;--rhythm-meta:.5;--color-canvas:#f6f4ef;--color-text:#25231f;--color-muted:#5e5a52;--color-accent:#704a38;--space-inline:1rem;--space-cluster:1.75rem;--space-region:6rem;--page-frame-max:72rem;--page-gutter:clamp(1rem, 5vw, 4rem);font-synthesis:none}html{text-size-adjust:100%}body{font-family:var(--font-meta);font-optical-sizing:auto}a{color:inherit;text-underline-offset:.15em;text-decoration-line:underline;text-decoration-thickness:from-font}a:focus-visible{outline-offset:.2em;outline:.15em solid}.type-region{--line-body:var(--line-body-latin);--measure:var(--measure-text-latin);--title-measure:var(--measure-title-latin);--font-display:var(--font-display-latin);--font-text:var(--font-text-latin);--body-line:calc(var(--type-body) * var(--line-body));min-inline-size:0;font-family:var(--font-text)}.type-region:lang(zh-CN){--line-body:var(--line-body-cjk);--measure:var(--measure-text-cjk);--title-measure:var(--measure-title-cjk);--font-display:var(--font-text-cjk);--font-text:var(--font-text-cjk)}.type-display{font-family:var(--font-display-latin);font-size:var(--type-display);font-weight:var(--weight-strong);line-height:var(--line-display);letter-spacing:var(--tracking-display-latin);margin:0}.type-title,.type-heading-2,.prose h2,.type-heading-3,.type-heading-4{max-inline-size:var(--title-measure);font-family:var(--font-display);font-weight:var(--weight-strong);overflow-wrap:break-word}.type-title{font-size:var(--type-title);line-height:var(--line-title);letter-spacing:var(--tracking-title-latin);margin:0}.type-heading-2,.prose h2{margin-block:calc(var(--body-line) * var(--rhythm-heading-2-before)) calc(var(--body-line) * var(--rhythm-heading-2-after));font-size:var(--type-heading-2);line-height:var(--line-heading-2);letter-spacing:var(--tracking-heading-2-latin)}.type-heading-3{margin-block:calc(var(--body-line) * var(--rhythm-heading-3-before)) calc(var(--body-line) * var(--rhythm-heading-3-after));font-size:var(--type-heading-3);line-height:var(--line-heading-3);letter-spacing:var(--tracking-heading-3-latin)}.type-heading-4{margin-block:calc(var(--body-line) * var(--rhythm-heading-4-before)) calc(var(--body-line) * var(--rhythm-heading-4-after));font-size:var(--type-heading-4);line-height:var(--line-heading-4);letter-spacing:0}:where(.type-region:lang(zh-CN)) :is(.type-title,.type-heading-2,.prose h2,.type-heading-3){letter-spacing:0}.type-body{max-inline-size:var(--measure-text-latin);font-family:var(--font-text-latin);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--line-body-latin);overflow-wrap:break-word;margin:0}.type-body:lang(zh-CN){max-inline-size:var(--measure-text-cjk);font-family:var(--font-text-cjk);line-height:var(--line-body-cjk)}.type-meta,.meta-line,.prose cite{font-family:var(--font-meta);font-size:var(--type-meta);font-weight:var(--weight-meta);line-height:var(--line-meta);letter-spacing:var(--tracking-meta);margin:0}.meta-line{margin-block-start:calc(var(--body-line) * var(--rhythm-meta))}.prose{font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--line-body);overflow-wrap:break-word;margin-block-start:var(--body-line)}.prose>*{max-inline-size:var(--measure)}.prose :where(p,ul,ol,blockquote,pre){margin:0}.prose p+p{margin-block-start:calc(var(--body-line) * var(--rhythm-paragraph))}.prose p+:is(ul,ol),.prose :is(ul,ol)+p{margin-block-start:calc(var(--body-line) * var(--rhythm-list))}.prose :is(ul,ol){padding-inline-start:1.5em}.prose li+li{margin-block-start:calc(var(--body-line) * var(--rhythm-list-item))}.prose li>:is(ul,ol){margin-block-start:calc(var(--body-line) * var(--rhythm-nested-list))}.prose strong{font-weight:var(--weight-strong)}.prose em:lang(zh-CN){font-style:normal;text-emphasis:dot;text-emphasis-position:under}@supports not (text-emphasis:filled dot){.prose em:lang(zh-CN){text-underline-offset:.25em;text-decoration-line:underline;text-decoration-style:dotted}}.prose blockquote,.prose pre{margin-block:calc(var(--body-line) * var(--rhythm-block))}.prose blockquote{padding-inline-start:1.25em}.prose cite{margin-block-start:calc(var(--body-line) * var(--rhythm-meta));font-style:normal;display:block}code{font-family:var(--font-code);font-variant-ligatures:none}.prose :not(pre)>code{overflow-wrap:anywhere;font-size:.9em}.prose pre{max-inline-size:100%;font-family:var(--font-code);font-size:var(--type-code);line-height:var(--line-code);tab-size:2;white-space:pre;overflow-x:auto}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.breakable{overflow-wrap:anywhere}:root{color-scheme:light}*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-text);background:var(--color-canvas);margin:0}a:visited{color:var(--color-muted)}a:hover{text-decoration-thickness:.15em}a[aria-current]{color:var(--color-accent);font-weight:var(--weight-strong);text-decoration-thickness:.15em}a:focus-visible{outline:max(2px, .125em) solid var(--color-accent);outline-offset:.2em}.site-frame{gap:var(--space-region);max-inline-size:var(--page-frame-max);padding-block:4rem;padding-inline:var(--page-gutter);flex-direction:column;margin-inline:auto;display:flex}.site-header,.site-main,.site-footer{min-inline-size:0}.primary-navigation{justify-content:space-between;align-items:baseline;gap:var(--space-cluster);flex-wrap:wrap;display:flex}.destination-group{gap:var(--space-inline);flex-wrap:wrap;display:flex}.identity-anchor{white-space:nowrap}.identity-cluster{gap:var(--space-cluster);max-inline-size:var(--measure-text-latin);display:grid}.identity-cluster>*{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.place-statement,.site-footer{color:var(--color-muted)}.contact-link{overflow-wrap:anywhere}.writing-list,.notes-list{margin:0;padding:0;list-style:none}.writing-list-item,.notes-list-item{max-inline-size:var(--measure)}.writing-item-title,.notes-item-title{margin-block-end:0}.writing-description{margin-block-start:calc(var(--body-line) * var(--rhythm-paragraph))}.writing-dates,.notes-dates{gap:var(--space-inline);flex-wrap:wrap;display:flex}@media (width<=34rem){.primary-navigation{flex-direction:column;align-items:flex-start}}
