.cal-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-split{gap:var(--air-l);display:grid}@media (width>=64rem){.cal-split{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.cal-aside{position:sticky;top:6rem}}.cal-nav{justify-content:space-between;align-items:baseline;gap:var(--air-s);margin-bottom:1.1rem;display:flex}.cal-nav__month{align-items:baseline;gap:.55rem;width:fit-content;margin:0;display:flex}.cal-nav__name{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:var(--w-mid);letter-spacing:-.02em;color:var(--fg);line-height:1}.cal-nav__year{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--fg-3)}.cal-nav__step{border:1px solid var(--hairline);border-radius:var(--r-1);width:2rem;height:2rem;color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;place-items:center;font-size:.9rem;line-height:1;display:grid}.cal-nav__step:hover:not(:disabled){border-color:var(--hairline-lit);color:var(--fg)}.cal-nav__step:disabled{opacity:.32;cursor:default}.cal-grid{touch-action:pan-y}@media (prefers-reduced-motion:no-preference){.cal-grid{view-transition-name:cal-grid}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(cal-grid),::view-transition-new(cal-grid){animation-duration:var(--dur);animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.cal{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.cal__head{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-book);letter-spacing:var(--track-micro);text-transform:uppercase;text-align:left;color:var(--fg-3);border-bottom:1px solid var(--hairline);padding:0 0 .6rem}.cal__cell{vertical-align:top;border-bottom:1px solid var(--hairline);height:2.9rem;padding:0;position:relative}.cal__num{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--fg-2);transition:color var(--dur-fast) var(--ease);padding:.4rem 0 0;line-height:1;display:block}.cal__cell--past .cal__num{color:var(--fg-3)}.cal__week--blank .cal__cell{border-bottom-color:#0000}.cal__day{height:100%;color:inherit;text-decoration:none;display:block}.cal__cell--busy .cal__num{color:var(--fg);font-weight:var(--w-mid)}.cal__day:hover .cal__num,.cal__day:focus-visible .cal__num{color:var(--fg)}.cal__rule{left:-1px;right:-1px;bottom:calc(.42rem + var(--lane,0) * 3px);background:var(--fg-2);height:1px;transition:background-color var(--dur-fast) var(--ease);position:absolute}.cal__rule.is-start{left:22%}.cal__rule.is-end{right:22%}.cal__rule--engagement{background:var(--fg)}.cal__rule--publication{background:var(--fg-3)}.cal__rule--personal{border-top:1px dotted var(--fg-3);background:0 0;height:0}.cal__cell--past .cal__rule--engagement{background:var(--fg-3)}.cal__cell--past .cal__rule--publication{background:var(--hairline-lit)}.cal__cell--past .cal__rule--personal{border-top-color:var(--hairline-lit)}.cal__cell--today:before{content:"";background:var(--accent);height:1px;position:absolute;inset:-1px -1px auto}.cal__cell--today .cal__num{color:var(--accent);font-weight:var(--w-mid)}.cal-panel__controls{justify-content:space-between;align-items:center;gap:var(--air-s);margin-bottom:.85rem;display:flex}.cal-today,.cal-skip{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;text-decoration:none}.cal-today:hover,.cal-skip:hover,.cal-skip:focus-visible{color:var(--fg);border-bottom-color:var(--accent)}.cal-key{border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.4rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.cal-key li{align-items:center;gap:.5rem;display:flex}.cal-key__rule{flex:none;width:1.1rem;height:1px}.cal-list{min-width:0}.cal-list:focus{outline:none}.cal-band{justify-content:space-between;align-items:baseline;gap:var(--air-s);margin:0 0 var(--air-m);border-bottom:1px solid var(--hairline);padding-bottom:.7rem;display:flex}.cal-band:not(:first-of-type){margin-top:var(--air-m)}.cal-band__name,.cal-band__count{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-book);letter-spacing:var(--track-micro);text-transform:uppercase;margin:0}.cal-band__name{color:var(--fg)}.cal-band__count{letter-spacing:.14em;color:var(--fg-3)}@media (width<=34rem){.cal-band{flex-direction:column;align-items:flex-start;gap:.4rem}}.cal-band--now{border-bottom-color:var(--accent)}.cal-band--now .cal-band__name,.cal-band--now .cal-band__count{color:var(--accent)}.cal-year{border-top:1px solid var(--hairline)}.cal-year[open]{margin-bottom:var(--air-m)}.cal-year__head{justify-content:space-between;align-items:baseline;gap:var(--air-s);cursor:pointer;transition:color var(--dur-fast) var(--ease);padding:.85rem 0;list-style:none;display:flex}.cal-year__head::-webkit-details-marker{display:none}.cal-year__num{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:var(--w-mid);letter-spacing:-.02em;color:var(--fg-3);transition:color var(--dur-fast) var(--ease);line-height:1}.cal-year[open]>.cal-year__head .cal-year__num,.cal-year__head:hover .cal-year__num{color:var(--fg-2)}.cal-year__count{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.cal-year:not([open])>.cal-year__head .cal-year__count:after{content:" / show"}.cal-month{margin-bottom:var(--air-m)}.cal-month__head{align-items:baseline;gap:.6rem;margin:0 0 .4rem;padding:.5rem 0;display:flex}.cal-month__name{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:var(--w-mid);letter-spacing:-.028em;color:var(--fg-3);line-height:1}.cal-month__year{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--fg-3)}.cal-entry{border-top:1px solid var(--hairline);transition:border-color var(--dur) var(--ease);gap:.3rem;padding:1.1rem 0 1.3rem;scroll-margin-top:7rem;display:grid}.cal-entry:hover{border-top-color:var(--hairline-lit)}.cal-entry:focus{outline:none}.cal-entry:focus-visible{outline:2px solid var(--focus);outline-offset:6px}@media (width>=40rem){.cal-entry{-moz-column-gap:1.7rem;grid-template-columns:minmax(0,10.25rem) minmax(0,1fr);column-gap:1.7rem}.cal-entry__when{text-align:right;grid-row:1/span 5}}.cal-entry__when{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0;padding-top:.35rem;line-height:1.5}.cal-entry__stamp{color:var(--fg-3);display:block}.cal-entry__what{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:var(--w-mid);letter-spacing:-.018em;color:var(--fg);text-wrap:balance;margin:0;line-height:1.12}.cal-entry__link{color:inherit;border-bottom:1px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease);text-decoration:none}.cal-entry__link:hover{border-bottom-color:var(--accent)}.cal-entry__billing{font-size:var(--t-small);color:var(--fg-2);max-width:46ch;margin:0;line-height:1.5}.cal-entry__meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:.25rem 0 0;display:flex}.cal-entry__tickets{color:var(--fg-2);border-bottom:1px solid var(--hairline-lit);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none}.cal-entry__tickets:hover{color:var(--fg);border-bottom-color:var(--accent)}.cal-entry--past .cal-entry__what{color:var(--fg-2)}.cal-entry--past .cal-entry__billing{color:var(--fg-3)}.cal-entry--personal{row-gap:.1rem;padding:.55rem 0 .6rem}.cal-entry--personal .cal-entry__what{font-family:var(--font-body);font-size:var(--t-small);font-weight:var(--w-book);letter-spacing:0;color:var(--fg-2);line-height:1.4}.cal-entry--personal .cal-entry__when{padding-top:.15rem}.cal-entry--personal .cal-entry__billing{font-size:var(--t-small);color:var(--fg-3)}.cal-tapes{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.cal-tapes li{display:grid}.cal-tape{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-1);width:100%;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:.85rem;padding:.4rem .7rem .4rem .4rem;display:flex}.cal-tape:hover{border-color:var(--hairline-lit)}.cal-tape__still{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-1);filter:grayscale()contrast(1.05);opacity:.78;width:6.5rem;height:3.66rem;transition:filter var(--dur) var(--ease), opacity var(--dur) var(--ease);flex:none}.cal-tape:hover .cal-tape__still,.cal-tape:focus-visible .cal-tape__still{filter:grayscale(0);opacity:1}.cal-tape__body{gap:.2rem;min-width:0;display:grid}.cal-tape__title{font-size:var(--t-small);color:var(--fg);line-height:1.35}.cal-tape__meta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3)}.cal-tape__read{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--hairline);width:fit-content;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-self:start;margin:.35rem 0 .2rem;padding-left:.4rem;text-decoration:none}.cal-tape__read:hover{color:var(--fg);border-bottom-color:var(--accent)}.cal-screen{border:1px solid var(--hairline-lit);border-radius:var(--r-1);background:var(--void);width:min(92vw,68rem);color:var(--bone);padding:0}.cal-screen::backdrop{background:#000000d1}.cal-screen__frame{aspect-ratio:16/9}.cal-screen__frame iframe{border:0;width:100%;height:100%;display:block}.cal-screen__close{justify-content:flex-end;padding:.6rem .9rem;display:flex}.cal-screen__close button{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ash);cursor:pointer;background:0 0;border:0;padding:0}.cal-screen__close button:hover{color:var(--bone)}.map[data-astro-cid-34zfmrvj]{margin:0}.map__plate[data-astro-cid-34zfmrvj]{position:relative}.map__svg[data-astro-cid-34zfmrvj]{width:100%;height:auto;display:block;overflow:hidden}@media (prefers-reduced-motion:no-preference){@keyframes map-land-in{0%{opacity:0}}@keyframes map-pin-in{0%{opacity:0;scale:.3}}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__land[data-astro-cid-34zfmrvj]{animation:map-land-in .7s var(--ease) backwards}@keyframes map-depart{0%{stroke-dashoffset:1.12px;opacity:0}2%{opacity:1}24%{opacity:1}28%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes map-depart-tail{0%{stroke-dashoffset:1.3px;opacity:0}3%{opacity:.45}24%{opacity:.45}29%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes map-ping{0%{opacity:.6;scale:1}to{opacity:0;scale:6}}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__route[data-astro-cid-34zfmrvj]{animation:34s linear infinite map-depart;animation-delay:calc(var(--i,0) * -.66s)}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__route--tail[data-astro-cid-34zfmrvj]{animation-name:map-depart-tail}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__ping[data-astro-cid-34zfmrvj]{transform-box:fill-box;transform-origin:50%;animation:map-ping 5.4s var(--ease) infinite}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__ping--late[data-astro-cid-34zfmrvj]{animation-delay:-1.8s}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__ping--latest[data-astro-cid-34zfmrvj]{animation-delay:-3.6s}.map__plate[data-astro-cid-34zfmrvj][data-drawn] .map__pin[data-astro-cid-34zfmrvj]{transform-box:fill-box;transform-origin:50%;animation:map-pin-in .42s var(--ease) backwards;animation-delay:calc(.26s + var(--i,0) * 22ms)}}.map__trace[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--hairline);stroke-width:.6px;vector-effect:non-scaling-stroke}.map__route[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--fg);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.12 1;stroke-dashoffset:1.12px;opacity:0}.map__route--tail[data-astro-cid-34zfmrvj]{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:.3 1;stroke-dashoffset:1.3px}.map__ping[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--fg);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0}.map__land[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--hairline-lit);stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map__pin[data-astro-cid-34zfmrvj]{cursor:pointer}.map__dot[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--ink,var(--fg-3));stroke-width:.55px;transition:fill var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease)}.map__pin--ahead[data-astro-cid-34zfmrvj] .map__dot[data-astro-cid-34zfmrvj]{fill:var(--ink,var(--fg));stroke:var(--ink,var(--fg))}.map__pin--next[data-astro-cid-34zfmrvj] .map__dot[data-astro-cid-34zfmrvj]{fill:none;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.map__pin[data-astro-cid-34zfmrvj]:hover .map__dot[data-astro-cid-34zfmrvj]{fill:var(--fg);stroke:var(--fg)}.map__tip[data-astro-cid-34zfmrvj]{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);gap:.15rem;margin:0;padding:.4rem .55rem;display:grid;position:absolute;transform:translate(.9rem,-50%)}.map__tip-place[data-astro-cid-34zfmrvj]{color:var(--fg)}.map__tip-years[data-astro-cid-34zfmrvj]{color:var(--fg-3)}.map__tip[data-astro-cid-34zfmrvj][data-flip-x=true]{transform:translate(calc(-100% - .9rem),-50%)}.map__plate[data-astro-cid-34zfmrvj][data-lit=true] .map__pin[data-astro-cid-34zfmrvj]:not(:hover) .map__dot[data-astro-cid-34zfmrvj]{opacity:.35}.map__plate[data-astro-cid-34zfmrvj][data-lit=true] .map__tip[data-astro-cid-34zfmrvj]{opacity:1}.map__caption[data-astro-cid-34zfmrvj]{margin-top:var(--air-s);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding-top:.9rem;display:flex}.map__legend[data-astro-cid-34zfmrvj]{flex-wrap:wrap;align-items:center;gap:.45rem 1.1rem;display:flex}.map__key[data-astro-cid-34zfmrvj]{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.map__scale[data-astro-cid-34zfmrvj]{align-items:center;gap:.5rem;display:flex}.map__scale-year[data-astro-cid-34zfmrvj]{font-variant-numeric:tabular-nums}.map__ramp[data-astro-cid-34zfmrvj]{align-items:center;gap:3px;display:flex}.map__ramp-step[data-astro-cid-34zfmrvj]{background:var(--ink);border-radius:50%;width:7px;height:7px}.map__swatch[data-astro-cid-34zfmrvj]{border-radius:50%;flex:none;width:6px;height:6px}.map__swatch--past[data-astro-cid-34zfmrvj]{border:1px solid var(--fg-3)}.map__swatch--ahead[data-astro-cid-34zfmrvj]{background:var(--fg)}.map__swatch--next[data-astro-cid-34zfmrvj]{border:1px solid var(--accent)}.map__swatch--base[data-astro-cid-34zfmrvj]{border:1px solid var(--fg);box-shadow:0 0 0 2px color-mix(in oklab, var(--fg) 22%, transparent)}.map__index[data-astro-cid-34zfmrvj]{margin-top:var(--air-s)}.map__index[data-astro-cid-34zfmrvj] summary[data-astro-cid-34zfmrvj]{width:fit-content;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);cursor:pointer;align-items:center;gap:.55rem;list-style:none;display:flex}.map__index[data-astro-cid-34zfmrvj] summary[data-astro-cid-34zfmrvj]::-webkit-details-marker{display:none}.map__index[data-astro-cid-34zfmrvj] summary[data-astro-cid-34zfmrvj]:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid}.map__index[data-astro-cid-34zfmrvj][open] summary[data-astro-cid-34zfmrvj]:before{transform:rotate(90deg)}.map__index[data-astro-cid-34zfmrvj] summary[data-astro-cid-34zfmrvj]:hover{color:var(--fg)}.map__index[data-astro-cid-34zfmrvj] ul[data-astro-cid-34zfmrvj]{margin:var(--air-s) 0 0;gap:.6rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.map__index[data-astro-cid-34zfmrvj] ul[data-astro-cid-34zfmrvj]{-moz-column-gap:var(--air-l);column-gap:var(--air-l);grid-template-columns:repeat(2,minmax(0,1fr))}}.map__index[data-astro-cid-34zfmrvj] li[data-astro-cid-34zfmrvj]{border-top:1px solid var(--hairline);gap:.15rem;padding-top:.6rem;display:grid}.map__city[data-astro-cid-34zfmrvj]{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;gap:.2rem .7rem;display:flex}.map__city-years[data-astro-cid-34zfmrvj]{color:var(--fg-3)}.map__visits[data-astro-cid-34zfmrvj]{font-size:var(--t-small);color:var(--fg-3);line-height:1.45}.map__visit[data-astro-cid-34zfmrvj]{color:inherit;border-bottom:1px solid var(--hairline);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none}.map__visit[data-astro-cid-34zfmrvj]:hover{color:var(--fg);border-bottom-color:var(--accent)}
