.year-footprint[data-astro-cid-4rmz7hqz]{position:relative;& svg{width:100%;height:auto;max-height:80svh;display:block;overflow:visible}& figcaption{color:var(--color-tx-2);margin-top:.75rem}}.year-footprint__outline[data-astro-cid-4rmz7hqz],.year-footprint__route[data-astro-cid-4rmz7hqz],.year-footprint__dots[data-astro-cid-4rmz7hqz]{pointer-events:none}.year-footprint__outline[data-astro-cid-4rmz7hqz]{fill:none;stroke:var(--color-border);stroke-width:.75px;stroke-linejoin:round}.year-footprint__city[data-astro-cid-4rmz7hqz]{fill:var(--color-tx);fill-opacity:calc(.1 + var(--weight) * .4);stroke:var(--color-bg);stroke-width:.75px;transition:fill-opacity .14s var(--ease);&:hover,&.is-active{fill-opacity:.85}}.year-footprint__route[data-astro-cid-4rmz7hqz]{fill:none;stroke:var(--color-tx);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.year-footprint__route[data-astro-cid-4rmz7hqz].is-plane,.year-footprint__route[data-astro-cid-4rmz7hqz].is-ferry{stroke:var(--color-tx-3);stroke-width:1.25px}.year-footprint__dot[data-astro-cid-4rmz7hqz]{fill:var(--color-bg);stroke:var(--color-tx);stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.is-revealed .year-footprint__route[data-astro-cid-4rmz7hqz]{animation:year-footprint-draw 1.4s var(--ease-out) backwards;animation-delay:calc(.4s + min(var(--trip), 6) * .15s)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.year-scroll{& .year-footprint svg{view-timeline:--map}& .year-footprint__cities{animation-name:year-footprint-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--map;animation-range:cover 5% cover 25%}& .year-footprint__route{animation-name:year-footprint-draw;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--map;animation-range:cover calc(10% + min(var(--trip), 6) * 3%) cover calc(40% + min(var(--trip), 6) * 3%)}& .year-footprint__dots{animation-name:year-footprint-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--map;animation-range:cover 30% cover 45%}}}}@keyframes year-footprint-fade{0%{opacity:0}}@keyframes year-footprint-draw{0%{stroke-dashoffset:1px}}.year-mosaic[data-astro-cid-fg3oayyp]{--gap:3px;gap:calc(var(--gap) * 2) var(--gap);font-variant-numeric:tabular-nums;grid-template-columns:2.5rem repeat(31,minmax(0,1fr)) 2.5rem;display:grid;@media (width<40rem){gap:var(--gap) calc(var(--gap) * 2);grid-template-columns:repeat(12,minmax(0,1fr))}}.year-mosaic__row[data-astro-cid-fg3oayyp],.year-mosaic__days[data-astro-cid-fg3oayyp]{display:contents}.year-mosaic__month[data-astro-cid-fg3oayyp],.year-mosaic__count[data-astro-cid-fg3oayyp]{color:var(--color-tx-3);align-self:center;font-size:.75rem;line-height:1}.year-mosaic__month[data-astro-cid-fg3oayyp]{grid-area:var(--month) / 1}.year-mosaic__count[data-astro-cid-fg3oayyp]{grid-area:var(--month) / 33;text-align:right}@media (width<40rem){.year-mosaic__month[data-astro-cid-fg3oayyp],.year-mosaic__count[data-astro-cid-fg3oayyp]{grid-area:1 / var(--month);text-align:center;padding-block:.25rem}.year-mosaic__count[data-astro-cid-fg3oayyp]{grid-row:33}.year-mosaic__unit[data-astro-cid-fg3oayyp]{display:none}}.year-mosaic__day[data-astro-cid-fg3oayyp]{--along:calc((var(--day) - 1) / 30 * 100%);isolation:isolate;grid-area:var(--month) / calc(var(--day) + 1);aspect-ratio:1;position:relative;&:has(>a:hover,>a:focus-visible){z-index:2}@media (width<40rem){--along:calc((var(--month) - 1) / 11 * 100%);grid-area:calc(var(--day) + 1) / var(--month)}&>a[data-astro-cid-fg3oayyp],&>span[data-astro-cid-fg3oayyp]{transition:scale .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:22%;display:block;position:absolute;inset:0;overflow:hidden}& img{object-fit:cover;width:100%;height:100%}&.is-empty>span[data-astro-cid-fg3oayyp]{background:var(--color-border);border-radius:50%;inset:38%}&.has-words>a[data-astro-cid-fg3oayyp]{background:var(--color-tx-3)}&.has-photo>a[data-astro-cid-fg3oayyp]{background:var(--color-hover)}&.is-trip:before{content:"";inset:-2px calc(var(--gap) / -2 - .5px);background:color-mix(in srgb, var(--color-tx) 16%, transparent);position:absolute}&.is-trip:not(.is-trip+.is-trip):before{border-start-start-radius:30%;border-end-start-radius:30%;left:-2px}&.is-trip:not(:has(+.is-trip)):before{border-start-end-radius:30%;border-end-end-radius:30%;right:-2px}@media (width<40rem){&.is-trip:before,&.is-trip:not(.is-trip+.is-trip):before,&.is-trip:not(:has(+.is-trip)):before{border-radius:0;inset:-1.5px -2px}&.is-trip:not(.is-trip+.is-trip):before{border-start-start-radius:30%;border-start-end-radius:30%}&.is-trip:not(:has(+.is-trip)):before{border-end-end-radius:30%;border-end-start-radius:30%}}&>a[data-astro-cid-fg3oayyp]:hover,&>a[data-astro-cid-fg3oayyp]:focus-visible{z-index:2;transform-origin:var(--along) 50%;border-radius:12%;scale:4;box-shadow:0 2px 8px #00000040}@media (width<40rem){&>a[data-astro-cid-fg3oayyp]:hover,&>a[data-astro-cid-fg3oayyp]:focus-visible{transform-origin:var(--along) 50%;scale:2.5}}@media (prefers-reduced-motion:reduce){&>a[data-astro-cid-fg3oayyp]{transition:none}}}@media (prefers-reduced-motion:no-preference){.year-motion:not(.is-sharing) .year-mosaic__day[data-astro-cid-fg3oayyp]:not(.is-popped){&>a[data-astro-cid-fg3oayyp],&>span[data-astro-cid-fg3oayyp],&.is-trip:before{opacity:0}}.year-mosaic__day[data-astro-cid-fg3oayyp].is-popped{&>a[data-astro-cid-fg3oayyp],&>span[data-astro-cid-fg3oayyp]{animation:year-mosaic-pop .45s var(--ease-out)}&.is-trip:before{animation:year-mosaic-fade .6s var(--ease)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.year-scroll:not(.is-sharing) .year-mosaic[data-astro-cid-fg3oayyp]:not(.is-wiped,.is-shown){clip-path:inset(-6rem 100% -6rem -6rem);@media (width<40rem){clip-path:inset(-6rem -6rem 100%)}}.year-mosaic[data-astro-cid-fg3oayyp].is-wiped{animation:year-mosaic-wipe 1.4s var(--ease-out);@media (width<40rem){animation-name:year-mosaic-wipe-down}}}}@keyframes year-mosaic-wipe{0%{clip-path:inset(-6rem 100% -6rem -6rem)}to{clip-path:inset(-6rem)}}@keyframes year-mosaic-wipe-down{0%{clip-path:inset(-6rem -6rem 100%)}to{clip-path:inset(-6rem)}}@keyframes year-mosaic-pop{0%{opacity:0;scale:.3}}@keyframes year-mosaic-fade{0%{opacity:0}}.year-clock[data-astro-cid-honhtqt7]{align-items:center;gap:1rem 2rem;display:grid;@media (width>=40rem){&:has(figcaption){grid-template-columns:15rem minmax(0,1fr)}}& svg{width:min(100%,17rem);margin-inline:auto;display:block;overflow:visible}& figcaption{color:var(--color-tx-2)}}.year-clock__night[data-astro-cid-honhtqt7]{fill:var(--color-inline);stroke:var(--color-border);stroke-width:.5px}.year-clock__petal[data-astro-cid-honhtqt7]{fill:var(--color-tx-3);fill-opacity:.45;transition:fill-opacity .14s var(--ease);&.is-pointed{fill-opacity:.9}&.is-top{fill:var(--color-tx);fill-opacity:1}}.year-clock__inner[data-astro-cid-honhtqt7]{fill:var(--color-bg);fill-opacity:.55}.year-clock__label[data-astro-cid-honhtqt7],.year-clock__hour[data-astro-cid-honhtqt7],.year-clock__unit[data-astro-cid-honhtqt7]{text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums}.year-clock__label[data-astro-cid-honhtqt7],.year-clock__unit[data-astro-cid-honhtqt7]{fill:var(--color-tx-3);font-size:10px}.year-clock__hour[data-astro-cid-honhtqt7]{fill:var(--color-tx);font-size:22px;font-weight:600}@media (prefers-reduced-motion:no-preference){.is-revealed{& .year-clock__petal{transform-box:view-box;transform-origin:50%;animation:year-clock-grow .7s var(--ease-out) backwards;animation-delay:calc(.3s + var(--hour) * 45ms)}& .year-clock__hour,& .year-clock__unit{animation:year-clock-fade .6s var(--ease) backwards;animation-delay:1.8s}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.year-scroll{& .year-clock svg{view-timeline:--clock}& .year-clock__petal{transform-box:view-box;transform-origin:50%;animation-name:year-clock-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--clock;animation-range:entry calc(30% + var(--hour) * 2%) cover calc(30% + var(--hour) * 1%)}& .year-clock__hour,& .year-clock__unit{animation-name:year-clock-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--clock;animation-range:cover 50% cover 60%}}}}@keyframes year-clock-grow{0%{opacity:0;scale:.2}}@keyframes year-clock-fade{0%{opacity:0}}.year-driving__stage[data-astro-cid-ivqdclvv].is-playing{height:calc(var(--pin) + 150svh);&>.year-driving__pin[data-astro-cid-ivqdclvv]{top:min((100svh - var(--pin)) / 2, 100svh - var(--pin));position:sticky}}.year-driving__pin[data-astro-cid-ivqdclvv]{display:flow-root}.year-driving__day[data-astro-cid-ivqdclvv]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1em;margin:-.75rem 0 1rem;font-size:.875rem;display:flex}[data-astro-cid-ivqdclvv][data-graph-year][hidden]{display:none}.year-driving__grid[data-astro-cid-ivqdclvv]>.year-driving__cell[data-astro-cid-ivqdclvv][data-ahead]{background:var(--color-hover)}.year-driving__part[data-astro-cid-ivqdclvv]{border-top:1px solid var(--color-border);color:var(--color-tx-2);margin:3rem 0 .75rem;padding-top:1rem;font-size:.875rem;font-weight:500}.year-driving__tiles[data-astro-cid-ivqdclvv]{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1rem 2.5rem;margin:0 0 1.5rem;display:flex;& div{flex-direction:column;display:flex}& dt{color:var(--color-tx-2);font-size:.8125rem}& dd{letter-spacing:-.03em;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:2rem}& small{color:var(--color-tx-2);letter-spacing:0;margin-left:.25rem;font-size:.8125rem;font-weight:500}}.year-driving__tiles[data-astro-cid-ivqdclvv] .year-driving__note[data-astro-cid-ivqdclvv]{color:var(--color-tx-3);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1rem}.year-driving__legend[data-astro-cid-ivqdclvv] .year-driving__readout[data-astro-cid-ivqdclvv]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;transition:color .14s var(--ease);margin-right:auto;&.is-live{color:var(--color-tx);font-weight:500}}.year-driving__year[data-astro-cid-ivqdclvv]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;margin:1.25rem 0 .375rem;font-size:.75rem;font-weight:500;&:first-child{margin-top:0}}.year-driving__grid[data-astro-cid-ivqdclvv]{--gap:2px;gap:var(--gap);color:var(--color-tx-3);grid-template-columns:auto repeat(31,minmax(0,1fr));font-size:.625rem;line-height:1;display:grid}.year-driving__month[data-astro-cid-ivqdclvv]{grid-area:var(--month) / 1 / span 2;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;padding-right:.375rem;@media (width<40rem){& .year-driving__month-unit{display:none}}}.year-driving__grid[data-astro-cid-ivqdclvv]>.year-driving__cell[data-astro-cid-ivqdclvv]{grid-area:var(--month) / calc(var(--day) + 1);@media (width>=40rem){aspect-ratio:2}}.year-driving__cell[data-astro-cid-ivqdclvv]{aspect-ratio:1;background:var(--color-hover);border-radius:1px;display:block;&[data-outside]{background:0 0}&[data-empty]{box-shadow:inset 0 0 0 1px var(--color-hover);background:0 0}&[data-level="1"]{background:color-mix(in srgb, var(--color-tx) 20%, var(--color-hover))}&[data-level="2"]{background:color-mix(in srgb, var(--color-tx) 40%, var(--color-hover))}&[data-level="3"]{background:color-mix(in srgb, var(--color-tx) 65%, var(--color-hover))}&[data-level="4"]{background:var(--color-tx)}}.year-driving__bar[data-astro-cid-ivqdclvv]{gap:2px;height:.75rem;display:flex}.year-driving__bar[data-astro-cid-ivqdclvv] .year-driving__band[data-astro-cid-ivqdclvv]{border-radius:1px;flex-basis:0;min-width:2px}.year-driving__band[data-astro-cid-ivqdclvv]{&[data-band="0"]{background:var(--color-tx)}&[data-band="1"]{background:color-mix(in srgb, var(--color-tx) 75%, var(--color-hover))}&[data-band="2"]{background:color-mix(in srgb, var(--color-tx) 55%, var(--color-hover))}&[data-band="3"]{background:color-mix(in srgb, var(--color-tx) 38%, var(--color-hover))}&[data-band="4"]{background:color-mix(in srgb, var(--color-tx) 22%, var(--color-hover))}&[data-band="5"]{background:color-mix(in srgb, var(--color-tx) 10%, var(--color-hover))}}.year-driving__bands[data-astro-cid-ivqdclvv]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .875rem;margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex;& li{align-items:center;gap:.375rem;display:flex}& .year-driving__swatch{display:block}}.year-driving__amount[data-astro-cid-ivqdclvv]{color:var(--color-tx-3)}.year-driving__swatch[data-astro-cid-ivqdclvv].is-ac{background:color-mix(in srgb, var(--color-tx-3) 20%, var(--color-bg))}.year-driving__swatch[data-astro-cid-ivqdclvv].is-dc{background:color-mix(in srgb, var(--color-tx-3) 45%, var(--color-bg))}.year-driving__swatch[data-astro-cid-ivqdclvv]{border-radius:1px;width:.625rem;height:.625rem}a[data-astro-cid-ivqdclvv].year-driving__cell:hover{outline:1px solid var(--color-tx);outline-offset:1px}.year-driving__legend[data-astro-cid-ivqdclvv]{color:var(--color-tx-3);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem .75rem;margin-top:.75rem;font-size:.75rem;display:flex;& .year-driving__cell{width:.625rem;@media (width>=40rem){aspect-ratio:2;width:.75rem}}}.year-driving__key[data-astro-cid-ivqdclvv]{align-items:center;gap:3px;display:flex;&>span[data-astro-cid-ivqdclvv]:first-child{margin-right:.25rem}&>span[data-astro-cid-ivqdclvv]:last-child{margin-left:.25rem}&>.year-driving__swatch[data-astro-cid-ivqdclvv]:first-child+span[data-astro-cid-ivqdclvv]{margin-right:.5rem}}.year-clock .year-driving__key[data-astro-cid-ivqdclvv]{color:var(--color-tx-3);font-size:.75rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.year-scroll{& .year-driving__tiles>div[data-astro-cid-ivqdclvv]{animation-name:year-driving-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry}& .year-driving__stage:not(.is-playing) .year-driving__grid{animation-name:year-driving-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 50% cover 45%}& .year-driving__bar{animation-name:year-driving-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 100% cover 40%}}}}@keyframes year-driving-rise{0%{opacity:0;translate:0 1.25rem}}@keyframes year-driving-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.year-hero[data-astro-cid-u3bk2akc]{& h1{letter-spacing:-.06em;font-variant-numeric:tabular-nums;width:fit-content;margin-left:-.06em;font-size:clamp(6rem,31vw,13rem);font-weight:600;line-height:.9;&.is-collage{color:#0000;background-color:var(--color-tx);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;font-weight:900}}}.year-stats[data-astro-cid-u3bk2akc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin-top:2.5rem;display:grid;@media (width>=40rem){flex-wrap:wrap;gap:1.25rem 2.5rem;display:flex}& div{flex-direction:column-reverse;display:flex}& dt{color:var(--color-tx-2);font-size:.875rem}& dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:2.75rem}}.year-section[data-astro-cid-u3bk2akc]{margin-top:5rem;&>h2[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);letter-spacing:.08em;margin-bottom:1rem;font-size:.875rem;font-weight:500}&>h2[data-astro-cid-u3bk2akc]:has(+.year-lead){margin-bottom:.25rem}}.year-lead{letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 2rem;margin-bottom:1.25rem;font-size:clamp(2.5rem,10vw,3.5rem);font-weight:700;line-height:1.1;display:flex}.year-lead>span{white-space:nowrap}.year-lead small{color:var(--color-tx-2);letter-spacing:0;margin-left:.375rem;font-size:1.125rem;font-weight:500}.year-lead small.is-prefix{margin:0 .125rem 0 0}.year-wide[data-astro-cid-u3bk2akc]{--wide:min(56rem, 100vw - 2rem);width:var(--wide);margin-inline:calc((100% - var(--wide)) / 2);&>h2[data-astro-cid-u3bk2akc],&>.year-lead[data-astro-cid-u3bk2akc]{max-width:40rem;margin-inline:auto}}.year-wide[data-astro-cid-u3bk2akc] figcaption{max-width:40rem;margin-inline:auto}.year-trips[data-astro-cid-u3bk2akc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;@media (width>=40rem){gap:.75rem}& a{aspect-ratio:4/3;background:var(--color-tx-2);color:#fff;border-radius:.625rem;flex-direction:column;justify-content:flex-end;padding:.75rem .875rem;text-decoration:none;display:flex;position:relative;overflow:hidden;&:after{content:"";background:linear-gradient(#0000 55%,#000000b3);position:absolute;inset:0}}& img{object-fit:cover;filter:brightness(.6)saturate(1.1);width:100%;height:100%;transition:scale .24s var(--ease-out), filter .24s var(--ease);position:absolute;inset:0}& svg{z-index:1;filter:drop-shadow(0 1px 2px #0006);width:60%;height:54%;position:absolute;top:12%;left:20%;overflow:visible}& path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}@media (hover:hover){& a:hover img{filter:brightness(.45)saturate(1.1);scale:1.06}}}.year-trips[data-astro-cid-u3bk2akc] [data-astro-cid-u3bk2akc]:is(.year-trips__date,.year-trips__meta){transition:opacity .24s var(--ease-out)}.year-trips[data-astro-cid-u3bk2akc] a[data-astro-cid-u3bk2akc][data-trip-transition] [data-astro-cid-u3bk2akc]:is(.year-trips__date,.year-trips__meta){opacity:0;transition:none}@keyframes year-trip-draw{0%{stroke-dashoffset:1px}}.year-trips__date[data-astro-cid-u3bk2akc]{z-index:1;opacity:.85;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;left:.875rem}.year-trips__words[data-astro-cid-u3bk2akc]{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.year-trips__title[data-astro-cid-u3bk2akc]{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.375rem;overflow:hidden}.year-trips__meta[data-astro-cid-u3bk2akc]{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:.75rem}.year-more-trips[data-astro-cid-u3bk2akc]{border-top:1px solid var(--color-border);margin-top:1rem;display:grid;@media (width>=40rem){grid-template-rows:repeat(var(--rows), auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:1.5rem}& a{border-bottom:1px solid var(--color-border);align-items:baseline;gap:.75rem;padding-block:.625rem;text-decoration:none;display:flex;@media (hover:hover){&:hover .year-more-trips__title[data-astro-cid-u3bk2akc]{text-underline-offset:.15em;text-decoration:underline}}}}.year-more-trips__date[data-astro-cid-u3bk2akc],.year-more-trips__meta[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.year-more-trips__date[data-astro-cid-u3bk2akc]{min-width:2.75rem}.year-more-trips__title[data-astro-cid-u3bk2akc]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.year-cities[data-astro-cid-u3bk2akc]{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem;max-width:40rem;margin:1.5rem auto 0;display:grid;position:relative;& li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding-block:.1875rem;display:grid}}.year-cities__bar[data-astro-cid-u3bk2akc]{width:calc(var(--share) * 100%);background:color-mix(in srgb, var(--color-tx) calc(25% + var(--share) * 55%), var(--color-bg));border-radius:999px;height:.625rem}.year-cities__count[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);text-align:right}.year-cities[data-astro-cid-u3bk2akc] li[data-astro-cid-u3bk2akc]{cursor:default;&>[data-astro-cid-u3bk2akc]{transition:opacity .16s var(--ease), color .16s var(--ease)}}.year-cities[data-astro-cid-u3bk2akc]:has(.is-active) li[data-astro-cid-u3bk2akc]:not(.is-active)>[data-astro-cid-u3bk2akc]{opacity:.35}.year-cities[data-astro-cid-u3bk2akc] li[data-astro-cid-u3bk2akc].is-active .year-cities__bar[data-astro-cid-u3bk2akc]{background:var(--color-tx)}.year-highlights[data-astro-cid-u3bk2akc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;display:grid;@media (width>=40rem){grid-template-columns:repeat(4,minmax(0,1fr))}& a{flex-direction:column;text-decoration:none;display:flex}& img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;transition:scale .18s var(--ease)}@media (hover:hover){& a:hover img{scale:1.025}}}.year-highlights__art[data-astro-cid-u3bk2akc]{aspect-ratio:1;background:var(--color-inline);border:1px solid var(--color-border);border-radius:.625rem;gap:2px;margin-bottom:.5rem;display:grid;overflow:hidden;&:has(img){border:none}&.is-grid{grid-template-columns:repeat(min(var(--count), 2), minmax(0, 1fr))}&.is-grid:has(img:nth-child(3):last-child) img[data-astro-cid-u3bk2akc]:first-child{grid-row:span 2}&.is-strips{grid-template-columns:repeat(var(--count), minmax(0, 1fr))}}.year-highlights__kicker[data-astro-cid-u3bk2akc],.year-highlights__date[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;font-size:.875rem}.year-highlights__title[data-astro-cid-u3bk2akc]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.year-highlights[data-astro-cid-u3bk2akc] img[data-astro-cid-u3bk2akc],.year-trips[data-astro-cid-u3bk2akc] img[data-astro-cid-u3bk2akc]{transition:none}}.year-stats__value[data-astro-cid-u3bk2akc]{display:inline-grid;&>span[data-astro-cid-u3bk2akc]{text-align:right;grid-area:1/1}}.year-stats__final[data-astro-cid-u3bk2akc]{visibility:hidden}.year-years[data-astro-cid-u3bk2akc]{border-top:1px solid var(--color-border);display:grid;& a{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;padding-block:.875rem;text-decoration:none;display:flex;@media (hover:hover){&:hover .year-years__year[data-astro-cid-u3bk2akc]{text-underline-offset:.15em;text-decoration:underline 2px}}}}.year-years__year[data-astro-cid-u3bk2akc]{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:2.5rem}.year-years__counts[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;font-size:.875rem}.year-menu[data-astro-cid-u3bk2akc]{--menu-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;border:1px solid var(--color-border);background:var(--color-inline);box-shadow:inset 0 0 0 .375rem var(--color-bg), inset 0 0 0 calc(.375rem + 1px) var(--color-border);border-radius:.75rem;padding:2rem 1rem 1.5rem;@media (width>=40rem){padding:2.25rem 2.25rem 1.75rem}}.year-menu__head[data-astro-cid-u3bk2akc]{text-align:center;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:2rem;display:flex}.year-menu__year[data-astro-cid-u3bk2akc]{color:var(--color-tx-3);letter-spacing:.3em;text-indent:.3em;font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-size:.75rem;display:flex;&:before,&:after{opacity:.5;content:"";background:currentColor;width:2.5rem;height:1px}}.year-menu__title[data-astro-cid-u3bk2akc]{font-family:var(--menu-serif);letter-spacing:.5em;text-indent:.5em;font-size:1.75rem;font-weight:700;line-height:2.25rem}.year-menu__count[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;font-size:.75rem}.year-menu__course[data-astro-cid-u3bk2akc]{&+&{margin-top:1.75rem}& h3{font-family:var(--menu-serif);letter-spacing:.25em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}& ul{column-gap:2.25rem;display:grid;@media (width>=40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}& a{align-items:center;gap:.75rem;padding-block:.375rem;text-decoration:none;display:flex;@media (width>=40rem){padding-block:.5rem}@media (hover:hover){&:hover .year-menu__plate[data-astro-cid-u3bk2akc]{rotate:-12deg;scale:1.08}&:hover .year-menu__name[data-astro-cid-u3bk2akc]{text-underline-offset:.2em;text-decoration:underline}}}}.year-menu__note[data-astro-cid-u3bk2akc]{color:var(--color-tx-3);font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:400}.year-menu__rule[data-astro-cid-u3bk2akc]{background:var(--color-border);flex:1;height:1px}.year-menu__plate[data-astro-cid-u3bk2akc]{flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;padding:3px;display:grid;@media (width>=40rem){width:2.75rem;height:2.75rem}border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-tx-3);transition:rotate .3s var(--ease-out), scale .3s var(--ease-out);border-radius:9999px;& img{aspect-ratio:1;border-radius:inherit;object-fit:cover;width:100%;display:block}}.year-menu__dish[data-astro-cid-u3bk2akc]{flex-direction:column;min-width:0;display:flex}.year-menu__name[data-astro-cid-u3bk2akc]{text-overflow:ellipsis;white-space:nowrap;line-height:1.375rem;overflow:hidden}.year-menu__meta[data-astro-cid-u3bk2akc],.year-menu__city[data-astro-cid-u3bk2akc]{color:var(--color-tx-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;line-height:1rem}.year-menu__city[data-astro-cid-u3bk2akc]{color:var(--color-tx-2)}.year-menu__leader[data-astro-cid-u3bk2akc]{border-bottom:1px dotted var(--color-tx-3);opacity:.6;flex:1;align-self:center;min-width:1rem}.is-struck[data-astro-cid-u3bk2akc]{& .year-menu__name{color:var(--color-tx-2);text-decoration:line-through 1px}& .year-menu__plate img{filter:grayscale()}}.year-devices[data-astro-cid-u3bk2akc]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid;& a{border:1px solid var(--color-border);height:100%;transition:background-color .14s var(--ease);border-radius:.625rem;flex-direction:column;padding:.875rem 1rem;text-decoration:none;display:flex;&:hover{background:var(--color-hover)}}}.year-devices[data-astro-cid-u3bk2akc] .has-image[data-astro-cid-u3bk2akc]{padding-right:4.5rem;position:relative;overflow:hidden}.year-devices__image[data-astro-cid-u3bk2akc]{object-fit:contain;width:4rem;height:5rem;transition:translate .3s var(--ease-out);position:absolute;bottom:-1.25rem;right:.375rem;rotate:12deg;@media (hover:hover){a[data-astro-cid-u3bk2akc]:hover>&{translate:0 -.5rem}}}.year-devices__category[data-astro-cid-u3bk2akc],.year-devices__meta[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);font-variant-numeric:tabular-nums;font-size:.875rem}.year-devices__meta[data-astro-cid-u3bk2akc] span[data-astro-cid-u3bk2akc]{white-space:nowrap}.year-devices__name[data-astro-cid-u3bk2akc]{font-weight:500}.year-nav[data-astro-cid-u3bk2akc]{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:4rem;display:grid}.year-nav__next[data-astro-cid-u3bk2akc]{justify-self:end}.year-share[data-astro-cid-u3bk2akc]{position:relative}.year-share__toggle[data-astro-cid-u3bk2akc]{border:1px solid var(--color-border);color:var(--color-tx-2);font:inherit;transition:background-color .14s var(--ease), color .14s var(--ease), scale .14s var(--ease-out);border-radius:999px;padding:.25rem .875rem;font-size:.875rem;@media (hover:hover) and (pointer:fine){&:hover{background:var(--color-hover);color:var(--color-tx)}}&:active{scale:.97}&[aria-disabled=true]{cursor:progress}}.year-share__options[data-astro-cid-u3bk2akc]{z-index:1;border:1px solid var(--color-border);background:var(--color-bg);transform-origin:bottom;border-radius:.75rem;width:max-content;padding:.25rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%;box-shadow:0 8px 24px #00000014;&:not([hidden]){animation:year-share-open .16s var(--ease-out)}& button{color:var(--color-tx);font:inherit;text-align:start;border-radius:.5rem;align-items:baseline;gap:.75rem;padding:.375rem .75rem;font-size:.875rem;display:flex;@media (hover:hover) and (pointer:fine){&:hover{background:var(--color-hover)}}&:focus-visible{background:var(--color-hover)}}& span{color:var(--color-tx-3);font-size:.75rem}}@keyframes year-share-open{0%{opacity:0;scale:.96}}.year-share-mark[data-astro-cid-u3bk2akc]{color:var(--color-tx-2);align-items:center;gap:.75rem;margin-top:4rem;display:none;& img{border-radius:999px}& span:first-of-type{color:var(--color-tx);font-weight:500}}.year-share-mark__url[data-astro-cid-u3bk2akc]{font-variant-numeric:tabular-nums;margin-left:auto}.is-sharing{& .year-share-mark{display:flex}& *,& :before,& :after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.year-hero[data-astro-cid-u3bk2akc] h1[data-astro-cid-u3bk2akc]{animation:year-rise .9s var(--ease-out) backwards}.year-stats[data-astro-cid-u3bk2akc] div[data-astro-cid-u3bk2akc]{animation:year-rise .7s var(--ease-out) backwards;animation-delay:calc(.25s + var(--index) * 80ms)}.year-section[data-astro-cid-u3bk2akc]{transition:opacity .7s var(--ease-out), translate .7s var(--ease-out)}.year-motion .year-section[data-astro-cid-u3bk2akc]:not(.is-revealed){opacity:0;translate:0 2rem}.is-revealed[data-astro-cid-u3bk2akc]{& .year-cities__bar{animation:year-bar-wipe .9s var(--ease-out) backwards;animation-delay:calc(.5s + var(--index) * 90ms)}& .year-menu li{animation:year-rise .6s var(--ease-out) backwards;animation-delay:calc(.15s + min(var(--order), 8) * 60ms)}& .year-trips li,& .year-highlights li,& .year-years li{animation:year-rise .6s var(--ease-out) backwards;animation-delay:calc(.15s + min(var(--index), 12) * 90ms)}& .year-devices__image{animation:year-device-peek .9s var(--ease-out) backwards;animation-delay:calc(.3s + var(--index) * .12s)}& .year-trips path{animation:year-trip-draw 1.6s var(--ease-out) backwards;animation-delay:calc(.5s + min(var(--index), 12) * .15s)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.year-scroll{& .year-section{animation-name:year-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 12rem}& .year-trips li,& .year-highlights li,& .year-menu li,& .year-devices li,& .year-years li,& .year-lead>span{animation-name:year-rise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry}& .year-lead>span+span{animation-range:entry 40% cover 25%}& .year-cities__bar{animation-name:year-bar-wipe;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover calc(8% + var(--index) * 3%) cover calc(30% + var(--index) * 3%)}& .year-devices li{view-timeline:--device}& .year-devices__image{animation-name:year-device-peek;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--device;animation-range:entry 40% cover 40%}& .year-trips li{view-timeline:--trip}& .year-trips path{animation-name:year-trip-draw;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--trip;animation-range:entry 50% cover 45%}}}}@keyframes year-device-peek{0%{transform:rotate(-12deg)translateY(5rem)rotate(-8deg)}70%{transform:rotate(-12deg)translateY(-.5rem)rotate(16deg)}}@keyframes year-rise{0%{opacity:0;translate:0 1.25rem}}@keyframes year-bar-wipe{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}
