@font-face{font-family:Bricolage Display;src:url(/fonts/generated/bricolage-display.woff2)format("woff2");font-display:swap}@font-face{font-family:Bricolage Subhead;src:url(/fonts/generated/bricolage-subhead.woff2)format("woff2");font-display:swap}@font-face{font-family:Bricolage Text;src:url(/fonts/generated/bricolage-text.woff2)format("woff2");font-display:swap}@font-face{font-family:VP Display SC;src:url(/fonts/generated/vp-display-sc.woff2)format("woff2");font-display:swap;size-adjust:80.8%}:root{--lh-latin:1.5;--lh-han:1.7;--interval-chapter:clamp(3.5rem, 2rem + 5vw, 6rem);--interval-movement:clamp(5rem, 3rem + 6vw, 8rem);--interval-day:clamp(1.5rem, 1.3rem + .6vw, 2rem);--interval-activity:.4rem;--display-face:"Bricolage Display";--subhead-face:"Bricolage Subhead";--text-face:"Bricolage Text";--font-han-face:"VP Display SC", "PingFang SC", "Microsoft YaHei";--font-generic:system-ui, sans-serif;--font-text:var(--text-face), var(--font-generic);--font-display:var(--display-face), var(--font-han-face), var(--font-generic);--font-subhead:var(--subhead-face), var(--font-han-face), var(--font-generic);--font-han:var(--text-face), var(--font-han-face), var(--font-generic);color-scheme:light dark;--paper:light-dark(#f7f4ef,#15140f);--ink:light-dark(#23211d,#eae5d9);--surface:light-dark(#fff,#211f18)}html{background-color:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{font-family:var(--font-text);line-height:var(--lh-latin);font-size-adjust:ic-width from-font;margin:0}:lang(zh){line-height:var(--lh-han);font-family:var(--font-han)}[lang=en]{font-family:var(--font-text)}:lang(zh){font-synthesis-weight:none;font-synthesis-style:none}:lang(en) em,:lang(fr) em{font-style:italic}h1,h2{letter-spacing:-.01em}:lang(zh) h1,:lang(zh) h2{letter-spacing:normal}main{max-width:60rem;margin-inline:auto;padding:1.5rem}h1{font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1.1;font-family:var(--font-display);margin:0 0 1.5rem}:lang(zh) h1{line-height:1.3;font-family:var(--font-han-face), var(--font-generic)}h2{margin:2.5rem 0 .75rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}h3{margin:1.25rem 0 .5rem;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem)}h4{margin:1rem 0 .4rem;font-size:clamp(.9rem,.85rem + .2vw,1rem)}.place-name{font-family:var(--font-subhead)}h1,h2,h3,h4,p,li{overflow-wrap:break-word;min-width:0}:lang(zh){line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}:lang(en) p,:lang(fr) p,:lang(en) h1,:lang(fr) h1,:lang(en) h2,:lang(fr) h2{text-wrap:pretty}:lang(en) h1,:lang(fr) h1{text-wrap:balance}nav.lang-switcher{margin:1.5rem;display:inline-block}nav.lang-switcher details{display:inline-block;position:relative}nav.lang-switcher summary{cursor:pointer;color:inherit;background:var(--surface);border-radius:999px;align-items:center;gap:.5em;padding:clamp(.35rem,.64rem - .36vw,.55rem) clamp(.55rem,.84rem - .36vw,.75rem) clamp(.35rem,.64rem - .36vw,.55rem) clamp(.45rem,.67rem - .27vw,.6rem);list-style:none;display:inline-flex;box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a}nav.lang-switcher summary::-webkit-details-marker{display:none}nav.lang-switcher ul{z-index:1;background:var(--surface);border-radius:1rem;min-width:12rem;margin:0;padding:.5em 0;list-style:none;display:block;position:absolute;top:calc(100% + .4em);left:0;box-shadow:0 4px 12px #0000002e,0 1px 4px #0000001a}nav.lang-switcher li{display:block}nav.lang-switcher a{color:inherit;align-items:center;gap:.6em;min-height:2.75em;padding:.8em 1.1em;text-decoration:none;display:flex}nav.lang-switcher a[aria-current=page]{background-color:color-mix(in srgb, currentColor 10%, transparent);font-weight:400}@media (prefers-reduced-motion:no-preference){nav.lang-switcher a{transition:background-color .12s}nav.lang-switcher .chevron{transition:transform .15s}}nav.lang-switcher a:hover,nav.lang-switcher a:focus-visible{background-color:color-mix(in srgb, currentColor 8%, transparent)}nav.lang-switcher .chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.6em;height:.6em;margin-top:-.2em;transform:rotate(45deg)}nav.lang-switcher details[open] .chevron{margin-top:.15em;transform:rotate(-135deg)}nav.lang-switcher svg{border-radius:.15em;flex:none}main>section{margin-top:var(--interval-chapter)}main>section.ribbon{margin-top:var(--interval-movement)}main h2{margin-top:0}.chapter-eyebrow{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis-weight:none;opacity:.7;margin:0 0 .35rem;font-size:clamp(.7rem,.66rem + .18vw,.8rem);line-height:1.4;display:block}:lang(zh) .chapter-eyebrow{letter-spacing:normal}section>ul{margin:0;padding:0;list-style:none}section>ul>li{margin-bottom:var(--interval-day)}section>ul>li>ul{gap:var(--interval-activity);flex-direction:column;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.activity-optional{border:1px solid;border-radius:999px;padding:.05em .5em;font-size:.75em}.activity-provenance{opacity:.85;border:1px dashed;border-radius:999px;padding:.05em .5em;font-size:.75em}.translation-notice{opacity:.85;margin:0 0 var(--interval-activity,1rem);font-size:.95em}.ribbon{padding-top:2rem;position:relative}.ribbon:before{content:"";opacity:.08;background:currentColor;height:.5rem;position:absolute;top:0;left:0;right:0}.ribbon-count{font-synthesis-weight:none;margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.25rem)}.ribbon-run{grid-template-columns:repeat(14,1fr);gap:.15rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ribbon-day{text-align:center;border-radius:.25rem;min-width:0;padding:.35rem .1rem}.ribbon-month{text-transform:uppercase;opacity:.7;font-size:.65em;display:block}.ribbon-day-number{font-variant-numeric:tabular-nums;font-size:1rem;display:block}.ribbon-day[data-anchor]{outline:1px solid}.ribbon-legend{opacity:.75;flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 0;padding:0;font-size:.75em;list-style:none;display:flex}.ribbon-legend-item+.ribbon-legend-item:before{content:"·";margin-inline-end:1rem}.ribbon-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ribbon-colophon{opacity:.85;border-top:1px dotted;margin-top:2rem;padding-top:1rem;font-size:.95em}.ribbon-colophon-entry+.ribbon-colophon-entry{margin-top:1.25rem}.day-rail{grid-template-columns:repeat(28,1fr);align-items:end;gap:.1rem;height:1.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.day-rail li{align-items:flex-end;height:100%;display:flex}.day-rail li:before{content:"";background:currentColor;width:100%;display:block}.day-rail li[data-state=planned]:before{opacity:.9;height:100%}.day-rail li[data-state=open]:before{opacity:.5;height:35%}.day-rail li[data-anchor]:before{opacity:.65;height:65%}@media (max-width:600px){.ribbon-run{gap:.08rem}.ribbon-day{padding:.35rem .03rem}.ribbon-month{white-space:nowrap;font-size:.5rem}.ribbon-day-number{white-space:nowrap}}.inscription{max-width:60rem;margin-inline:auto;margin-top:var(--interval-movement);padding:1.5rem}.inscription-rule{border:none;border-top:1px dotted;margin:0 0 1.5rem}.inscription-eyebrow{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis-weight:none;opacity:.7;margin:0 0 .35rem;font-size:clamp(.7rem,.66rem + .18vw,.8rem);line-height:1.4;display:block}:lang(zh) .inscription-eyebrow{letter-spacing:normal}.inscription-heading{margin:0 0 .5rem}.inscription-lede{opacity:.85;max-width:34rem;font-size:.95em}.inscriptions{max-width:34rem;margin:1.5rem 0 0;padding:0;list-style:none}.inscriptions li+li{opacity:.85;border-top:1px dotted;margin-top:1.25rem;padding-top:1.25rem}.inscription-note{margin:0}.inscription-sig{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis-weight:none;opacity:.7;margin:.35rem 0 0;font-size:clamp(.7rem,.66rem + .18vw,.8rem)}:lang(zh) .inscription-sig{letter-spacing:normal}@media (min-width:60rem){li[data-anchor]:has(>aside.thread){grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;column-gap:1.5rem;display:grid}}.thread{border-left:1px dotted;margin-top:.5rem;padding-left:.9rem}summary{cursor:pointer}.thread-summary-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread .thread-notes{margin-top:.5rem}.thread-notes{margin:0;padding:0;list-style:none}.thread-notes>li+li{margin-top:.75rem}.thread-note{margin:0}.thread-note-body{margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.thread-sig{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis-weight:none;opacity:.7;margin:.35rem 0 0;font-size:clamp(.7rem,.66rem + .18vw,.8rem);display:block}:lang(zh) .thread-sig{letter-spacing:normal}.thread-note[data-owner=true]>.thread-sig:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:.35em;height:.35em;margin-right:.4em;display:inline-block}.thread-reply-button{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-synthesis-weight:none;color:inherit;opacity:.6;cursor:pointer;background-color:#0000;border-width:0;margin-top:.35rem;margin-right:.9rem;padding-block:.35rem;padding-inline:0;font-size:clamp(.7rem,.66rem + .18vw,.8rem)}:lang(zh) .thread-reply-button{letter-spacing:normal}.thread-reply-button:hover,.thread-reply-button:focus-visible{opacity:1}.thread-replies{border-left:1px dotted;margin:.5rem 0 0;padding-left:.9rem;list-style:none}.thread-replies>li+li{margin-top:.75rem}.vp-compose{margin-top:1rem}.vp-compose>summary{cursor:pointer;font-family:var(--font-text);font-size:.9em}.vp-compose-form{flex-direction:column;gap:.9rem;max-width:34rem;margin-top:.75rem;display:flex}.vp-compose-field{flex-direction:column;gap:.3rem;display:flex}.vp-compose-field label{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis-weight:none;opacity:.7;font-size:clamp(.7rem,.66rem + .18vw,.8rem)}:lang(zh) .vp-compose-field label{letter-spacing:normal}.vp-compose-note{opacity:.85;margin:0 0 .2rem;font-size:.95em}.vp-compose-field select,.vp-compose-field input[type=text],.vp-compose-field textarea{font:inherit;color:inherit;border-style:solid;border-width:1px;border-color:color-mix(in srgb, currentColor 35%, transparent);background-color:#0000;border-radius:.2rem;width:100%;min-height:44px;padding-block:.55rem;padding-inline:.7rem}.vp-compose-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.1rem center,right .8rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;align-self:flex-start;width:auto;max-width:100%;padding-inline-end:2.2rem}.vp-compose-field input[type=text]{width:22ch;max-width:100%}.vp-compose-field textarea{resize:vertical;min-height:7.5rem}@media (prefers-reduced-motion:no-preference){.vp-compose-field select,.vp-compose-field input[type=text],.vp-compose-field textarea{transition-property:border-color,outline-color;transition-duration:.12s;transition-timing-function:ease}}.vp-compose-field select:focus-visible,.vp-compose-field input[type=text]:focus-visible,.vp-compose-field textarea:focus-visible{outline-width:2px;outline-style:solid;outline-color:color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px;border-color:currentColor}.vp-compose-send{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.2rem;align-self:flex-start;padding:.5rem 1.1rem;font-size:.9em}.vp-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vp-status{max-width:34rem;margin-top:1rem;display:none}.vp-status:target,.vp-status--visible,.vp-status--sending{display:block}@media (prefers-reduced-motion:no-preference){.vp-status--sending{animation-name:vp-status-sending;animation-duration:1.1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}}@keyframes vp-status-sending{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.vp-status:target,.vp-status--visible{animation-name:vp-status-reveal;animation-duration:.24s;animation-timing-function:ease-out;animation-fill-mode:both}}@keyframes vp-status-reveal{0%{opacity:0;transform:translateY(-.4em)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes vp-rise{0%{opacity:0;transform:translateY(.75rem)}}main>section:not(.ribbon){timeline-scope:--vp-chapter;view-timeline-name:--vp-chapter}main>section:not(.ribbon)>.chapter-eyebrow,main>section:not(.ribbon)>h2.place-name{animation-name:vp-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--vp-chapter;animation-range:entry entry 200px}.ribbon-run{animation-name:vp-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 200px}@keyframes vp-wipe{0%{transform:scaleX(0)}}.ribbon{timeline-scope:--vp-band;view-timeline-name:--vp-band}.ribbon:before{transform-origin:0;animation-name:vp-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--vp-band;animation-range:entry entry 160px}}@keyframes vp-draw{0%{transform:scaleY(0)}}.day-rail li:before{transform-origin:bottom;animation-name:vp-draw;animation-duration:.26s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both;animation-delay:calc(sibling-index() * 14ms)}@view-transition{navigation:auto}.day-rail{view-transition-name:vp-rail}}
