@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}.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}}@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}}
