:root{--paper:#f6f2ea;--paper-deep:#ede6d9;--paper-lit:#ebe9e4;--paper-tint:color-mix(in srgb,var(--ink) 5%,transparent);--paper-raise:color-mix(in srgb,white 25%,transparent);--ink:#1c1a17;--ink-soft:#5c564c;--ink-faint:#8c8478;--rule:#d8cfbe;--accent:#a8331d;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16140f;--paper-deep:#1e1b15;--paper-lit:#282724;--paper-raise:color-mix(in srgb,var(--ink) 5%,transparent);--ink:#ece6da;--ink-soft:#a9a094;--ink-faint:#7b7368;--rule:#322d24;--accent:#e4785c}}:root[data-theme=dark]{--paper:#16140f;--paper-deep:#1e1b15;--paper-lit:#282724;--paper-raise:color-mix(in srgb,var(--ink) 5%,transparent);--ink:#ece6da;--ink-soft:#a9a094;--ink-faint:#7b7368;--rule:#322d24;--accent:#e4785c}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}.page{position:relative;z-index:1;max-width:52rem;margin:0 auto;padding:0 1.5rem 6rem}.drift{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--ink);opacity:.02;contain:layout paint style}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drift{opacity:.02}}:root[data-theme=dark] .drift{opacity:.02}.drift-item{position:absolute;top:0;left:0;display:none;opacity:0;transition:opacity 1.2s ease-out;will-change:transform;background-color:currentColor;-webkit-mask-image:var(--dish);mask-image:var(--dish);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media print{.drift{display:none}}:root{--list-w:33.25rem;--sheet-w:clamp(20rem,27vw,26rem);--strip:calc(env(safe-area-inset-top, 0px) + max(4rem, 10vh));--grab:1.25rem;--half:50vh;--low:calc(100vh - var(--grab) - var(--rings-bar))}@supports (height:1svh){:root{--strip:calc(env(safe-area-inset-top, 0px) + max(4rem, 10svh));--half:50svh;--low:calc(100svh - var(--grab) - var(--rings-bar))}}:root{--map-water:#c2c8ca}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--map-water:#1b1b1d}}:root[data-theme=dark]{--map-water:#1b1b1d}.map-pane{position:fixed;inset:0;z-index:1;visibility:hidden;background:var(--map-water)}:root[data-map=leaving] .map-pane,:root[data-map=on] .map-pane{visibility:visible}.map-clip{display:contents}.map-pane .maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:inherit}@media (min-width:52rem){.map-pane .maplibregl-ctrl-top-right>.maplibregl-ctrl{margin:calc((var(--rings-bar) - var(--pill-h)) / 2) 1.5rem 0 0}.map-pane .maplibregl-ctrl-bottom-right>.maplibregl-ctrl{margin:.625rem 1.5rem 0 0}.map-pane .maplibregl-ctrl-bottom-right>.maplibregl-ctrl:last-child{margin-bottom:1.5rem}}.map-canvas{width:100%;height:100%;opacity:0;transition:opacity .4s ease-out}.map-pane.is-drawn .map-canvas{opacity:1}.map-note{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;pointer-events:none;font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.map-note:empty{display:none}.map-note p{margin:0}.map-retry{pointer-events:auto;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.map-spin{display:block;width:2.25rem;height:4rem}.map-spin svg{display:block;width:100%;height:100%}.map-spin-shade{fill:color-mix(in srgb,#000 10%,transparent)}.map-spin-ground{fill:color-mix(in srgb,currentColor 20%,transparent)}.map-spin-pin{transform-origin:18px 62.31px;animation:map-spin-hop 1.1s linear infinite}.map-spin-ground{transform-origin:18px 60px;animation:map-spin-ground 1.1s linear infinite}@keyframes map-spin-hop{0%{translate:0;scale:1}25%{scale:1 .9}27.5%{translate:0;scale:1 .9}47.5%{scale:1 1.05;animation-timing-function:ease-out}52.5%{translate:0 -13px}53.75%{scale:1 1.064}55%{translate:0 -13px}71.25%{scale:1 1.05}75%{translate:0;scale:1;animation-timing-function:ease-out}81.25%{translate:0 1.24px;scale:1 .975;animation-timing-function:ease-in-out}96.25%{translate:0 -.46px;scale:1 1.009;animation-timing-function:ease-in-out}to{translate:0;scale:1}}@keyframes map-spin-ground{0%{scale:1}25%{scale:1.2}27.5%{scale:1.1;animation-timing-function:ease-out}37.5%{scale:.872}50%{scale:.744;animation-timing-function:ease-in-out}70%{scale:.904}75%{scale:1;animation-timing-function:ease-out}81.25%{scale:1.051;animation-timing-function:ease-in-out}96.25%{scale:.981;animation-timing-function:ease-in-out}to{scale:1}}@media (prefers-reduced-motion:reduce){.map-spin{animation:ring-breathe 1.6s ease-in-out infinite}.map-spin-ground,.map-spin-pin{animation:none}}.map-you{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 0 0 .4rem color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:none;z-index:0}.maplibregl-ctrl button.map-near-me .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M21 3 3 10.53v.98l6.84 2.65L12.48 21h.98z'/%3E%3C/svg%3E");background-size:20px}.map-pin{--head:1.375rem;--rise:calc(var(--head) * 0.7071);--lift:1;display:grid;place-items:end center;width:2rem;height:2rem;padding:0;border:0;background:none;cursor:pointer;z-index:var(--depth,1);-webkit-tap-highlight-color:transparent}.map-pane .maplibregl-canvas-container{isolation:isolate}.map-pin-mark{position:relative;display:grid;place-items:center;width:var(--head);height:var(--head);margin-bottom:calc(var(--rise) - var(--head) / 2);--pin:var(--ink-soft);font:700 .6875rem/1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper);filter:drop-shadow(0 1px 1px rgb(0 0 0/.3)) drop-shadow(0 3px 4px rgb(0 0 0/.28));transform-origin:50% calc(50% + var(--rise));transition:scale .18s ease,opacity .18s ease}.map-pin-mark:before{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;border:2px solid var(--paper);border-radius:50% 50% 50% 0;background:var(--pin);rotate:-45deg;transition:background-color .18s ease}.map-pin-mark:empty:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--paper)}:root{--pin-tomorrow:#a87800;--pin-tomorrow-ink:#8a6300;--pin-weekend:#3a6aa6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pin-tomorrow:#e9c35a;--pin-tomorrow-ink:#e9c35a;--pin-weekend:#70a0da}}:root[data-theme=dark]{--pin-tomorrow:#e9c35a;--pin-tomorrow-ink:#e9c35a;--pin-weekend:#70a0da}.map-pin[data-when=today] .map-pin-mark{--pin:var(--accent)}.map-pin[data-when=tomorrow] .map-pin-mark{--pin:var(--pin-tomorrow)}.map-pin[data-when=weekend] .map-pin-mark{--pin:var(--pin-weekend)}.map-pin-label{--drop:0.25rem;position:absolute;top:calc(100% + var(--drop));left:50%;translate:-50% 0;max-width:10rem;font:600 .75rem/1.25 var(--sans);color:var(--ink);text-shadow:0 0 2px var(--paper),0 0 2px var(--paper),0 0 4px var(--paper);visibility:hidden;transition:opacity .18s ease,top .18s ease}.map-pin[data-label] .map-pin-label{visibility:inherit}.map-pin-label>span{display:block;padding:0 .125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-pin-who{color:var(--ink-soft)}.map-pin[data-when=today] .map-pin-who{color:var(--accent)}.map-pin[data-when=tomorrow] .map-pin-who{color:var(--pin-tomorrow-ink)}.map-pin[data-when=weekend] .map-pin-who{color:var(--pin-weekend)}.map-pin-who:not(:empty)+.map-pin-where{font-size:.6875rem}.map-pin[aria-pressed=true]{--lift:1.3;z-index:100000}.map-pin[aria-pressed=true] .map-pin-mark{scale:var(--lift)}.map-pin[aria-pressed=true]:not([data-when]) .map-pin-mark{--pin:var(--ink)}.map-pin[aria-pressed=true] .map-pin-label{font-weight:700}:root[data-pick] .map-pin:not([aria-pressed=true]) :is(.map-pin-mark,.map-pin-label){opacity:.5}@media screen and (not (min-width:52rem)){.map-pin{--head:1.75rem;width:2.75rem;height:2.75rem}.map-pin-mark{font-size:.8125rem}.map-pin-mark:empty:after{width:.5rem;height:.5rem}}.map-pin[data-dot]{--head:0.75rem;--rise:0rem;height:1rem}.map-pin[data-dot]:after{content:"";position:absolute;inset:100% 0 auto;height:100%}.map-pin[data-dot] .map-pin-mark{filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.3))}.map-pin[data-dot] .map-pin-mark:before{border-radius:50%;rotate:none}.map-pin[data-dot] .map-pin-mark:after{content:none}.map-pin[data-dot] .map-pin-label{--drop:calc(var(--head) * var(--lift) / 2 + 0.25rem)}@media screen and (not (min-width:52rem)){.map-pin[data-dot]{--head:1rem;height:1.375rem}}@media (hover:hover) and (pointer:fine){.map-pin:hover:not([aria-pressed=true]){--lift:1.2;z-index:99999}.map-pin:hover:not([aria-pressed=true]) .map-pin-mark{scale:var(--lift)}}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .map-pin-mark:before{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.map-pin-label,.map-pin-mark,.map-pin-mark:before{transition:none}}.map-venue-name{margin:0 2.25rem 0 0;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-venue-close{position:absolute;z-index:1;top:.96rem;right:.777rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--ink-soft);background:var(--paper);border:0;border-radius:999px;cursor:pointer}.map-venue-close svg{width:.9rem;height:.9rem}.map-venue-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-sheet{display:none}:root[data-map=on] .map-sheet{position:fixed;display:flex;flex-direction:column;--sheet-inset:1.5rem;background:var(--paper);visibility:hidden;transition:translate .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .45s}:root[data-map=on] .map-sheet[data-open]{translate:none;visibility:visible;transition:translate .45s cubic-bezier(.32,.72,0,1)}.map-sheet:focus{outline:none}.map-sheet-head{flex:none;padding:var(--sheet-inset)}.map-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent;padding:0 var(--sheet-inset) max(var(--sheet-inset),env(safe-area-inset-bottom))}@media (min-width:52rem){:root[data-map=on] .map-sheet{z-index:1;top:0;bottom:0;left:var(--list-w);width:var(--sheet-w);border-left:1px solid var(--rule);border-right:1px solid var(--rule);box-shadow:.25rem 0 1.25rem rgb(0 0 0/.12);translate:-100% 0}:root[data-map=on] .list-pane{min-height:100vh}}@media not all and (min-width:52rem){:root[data-map=on] .map-sheet{z-index:3;top:var(--strip);right:0;bottom:0;left:0;border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0;box-shadow:0 -.25rem 1.25rem rgb(0 0 0/.12);translate:0 calc(100% + 2rem)}:root[data-map=on] .map-sheet:before{content:"";position:absolute;top:.5rem;left:50%;width:2.25rem;height:.3125rem;translate:-50%;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}:root[data-map=on]:has(.map-sheet[data-open]){overflow:hidden}.map-pane .maplibregl-control-container{transition:opacity .2s ease-out,visibility 0s}:root[data-map=on]:has(.map-sheet[data-open]) .map-pane .maplibregl-control-container,:root[data-map=on][data-list=top] .map-pane .maplibregl-control-container{opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s}}@media (prefers-reduced-motion:reduce){.map-pane .maplibregl-control-container,:root[data-map=on] .map-sheet,:root[data-map=on] .map-sheet[data-open]{transition:none}}@media (min-width:52rem){:root[data-map=on] .event-sheet,:root[data-map=on] .event-sheet .map-venue-close{background:var(--paper-lit)}:root[data-map=on] .calendar .entry:after,:root[data-map=on] .calendar .entry:before{content:"";position:absolute;top:-1px;right:-1.5rem;bottom:-1px;left:-1.5rem;margin-right:-1px}:root[data-map=on] .calendar .entry:before{z-index:-1;background:var(--lit)}:root[data-map=on] .calendar .entry:after{z-index:1;pointer-events:none;background:linear-gradient(var(--lit-rule),var(--lit-rule)) top /100% 1px no-repeat,linear-gradient(var(--lit-rule),var(--lit-rule)) bottom /100% 1px no-repeat}:root[data-map=on] .list-pane .calendar .day{margin-bottom:.875rem}}.map-sheet .share{max-width:none}.map-sheet .facts>div{grid-template-columns:1fr;gap:.25rem}.map-sheet .also-on a{grid-template-columns:1fr;gap:.2rem}.map-sheet .also-on .also-where{grid-column:1}.map-sheet-note{margin:.5rem 0 0;font-family:var(--sans);font-size:.875rem;line-height:1.6;color:var(--ink-soft)}.map-sheet-note a{color:var(--accent)}.bones{--bone:color-mix(in srgb,var(--ink) 10%,transparent);pointer-events:none;animation:map-sheet-wait .15s ease-out both,bones-breathe 1.6s ease-in-out .15s infinite}@keyframes map-sheet-wait{0%{opacity:0}}@keyframes bones-breathe{50%{opacity:.5}}.bone{display:inline-block;width:var(--w,100%);max-width:100%;height:.7em;border-radius:.2em;background:var(--bone)}.bones .provenance{border-top-color:var(--bone)}.bones .auto-note{border-left-color:var(--bone)}.bones .handle{margin-left:.55rem}.bones .share{line-height:normal}.bones-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-map=leaving] .list-pane,:root[data-map=on] .list-pane{position:relative;z-index:2;background:var(--paper)}:root[data-map=leaving] .drift,:root[data-map=on] .drift{position:sticky;inset:0 auto auto;height:100vh;margin-bottom:-100vh}@media (prefers-reduced-motion:no-preference){.list-pane{transition:translate .5s cubic-bezier(.32,.72,0,1)}}@media (min-width:52rem){.map-pane{left:var(--list-w)}:root[data-map=on] .list-pane{width:var(--list-w)}:root[data-map=on] .masthead .wordmark{font-size:clamp(2.75rem,calc(var(--list-w) * .11),4.5rem)}:root[data-map=on] .day .weekday{font-size:clamp(1.75rem,calc(var(--list-w) * .055),2.25rem)}:root[data-map=on] .day .date{font-size:clamp(1.25rem,calc(var(--list-w) * .04),1.5rem)}:root[data-map=on] .detail h1{font-size:clamp(2rem,calc(var(--list-w) * .06),2.875rem)}:root[data-map=on] .missing h1{font-size:clamp(2rem,calc(var(--list-w) * .05),2.5rem)}:root[data-map=on] .map-sheet .detail h1{font-size:clamp(1.625rem,calc(var(--sheet-w) * .075),2.125rem)}:root[data-map=on] .map-sheet .detail .at{font-size:1.0625rem}:root[data-map=on] .map-sheet .detail .body{font-size:1rem}}@keyframes map-fade{0%{opacity:0}}@media not all and (min-width:52rem){.map-pane{bottom:auto;height:100vh;height:100lvh}:root[data-map=on] .list-pane{margin-top:var(--low);min-height:calc(100vh - var(--strip));border-radius:1rem 1rem 0 0}:root[data-map=leaving] .drift,:root[data-map=on] .drift{display:none}:root[data-map=on] body{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-map=on] .list-pane{grid-area:1/1}:root[data-map=on] .map-clip{display:block;grid-area:1/1;align-self:start;position:sticky;z-index:2;top:calc(var(--strip) - var(--low));height:var(--low);clip-path:polygon(0 -100vh,100% -100vh,100% calc(100% + 1rem),calc(100% - .0341rem) calc(100% + .7412rem),calc(100% - .134rem) calc(100% + .5rem),calc(100% - .2929rem) calc(100% + .2929rem),calc(100% - .5rem) calc(100% + .134rem),calc(100% - .7412rem) calc(100% + .0341rem),calc(100% - 1rem) 100%,1rem 100%,.7412rem calc(100% + .0341rem),.5rem calc(100% + .134rem),.2929rem calc(100% + .2929rem),.134rem calc(100% + .5rem),.0341rem calc(100% + .7412rem),0 calc(100% + 1rem))}:root[data-map=on][data-sliding] .map-clip{z-index:1;clip-path:none}:root[data-map=on]:has(.scrim:not([hidden])) .map-clip{z-index:1}:root[data-map=on] .list-grip{display:flex;justify-content:center;position:sticky;z-index:4;top:var(--strip);height:var(--grab);background:var(--paper);border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0}:root[data-map=on]:has(.scrim:not([hidden])) .list-grip{z-index:0}.list-grip button{display:flex;align-items:center;justify-content:center;width:4.5rem;height:100%;margin-top:-1px;padding:0;background:none;border:0;border-radius:999px;cursor:grab;touch-action:pan-y;scroll-margin-top:calc(var(--strip) - var(--list-pad))}:root[data-list-grab] .list-grip button{cursor:grabbing}.list-grip button:before{content:"";width:2.25rem;height:.3125rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}.list-grip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:root[data-map=on] .day{top:calc(var(--strip) + var(--grab))}:root[data-map=on]{--list-pad:calc(var(--strip) + var(--grab));scroll-padding-top:var(--list-pad)}:root[data-map=on]:not([data-sliding],[data-list-grab],[data-list-reading]){scroll-snap-type:y mandatory}:root[data-map=on] .list-stop{display:block;position:absolute;left:0;right:0;height:1px;pointer-events:none;scroll-snap-align:start}.list-stop[data-stop=bottom]{top:calc(var(--list-pad) - var(--low))}.list-stop[data-stop=center]{top:calc(var(--list-pad) - var(--half))}:root[data-list-spent] .list-stop[data-stop=center]{scroll-snap-align:none}:root[data-map=on] .list-stop[data-stop=top]{top:calc(var(--list-pad) - var(--strip));bottom:0;height:auto;scroll-snap-stop:always}:root[data-map=on] .map-sheet-body .day{top:0}.map-note,.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right{bottom:calc(100% - var(--half));transition:bottom .3s cubic-bezier(.32,.72,0,1)}:root[data-list=bottom] :is(.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right,.map-note){bottom:calc(100% - var(--low))}.map-pane .maplibregl-ctrl-top-right{display:none}}.list-grip,.list-stop{display:none}@media (prefers-reduced-motion:reduce){.map-canvas,.map-note,.map-pane .maplibregl-ctrl-bottom-left,.map-pane .maplibregl-ctrl-bottom-right{transition:none}}@media print{.map-clip,.map-pane,.map-sheet{display:none}:root[data-map] body{display:block}:root[data-map] .list-pane{width:auto;min-height:0;margin-top:0;border:0;border-radius:0;translate:none}:root[data-map] :is(.list-grip,.list-stop){display:none}:root[data-map] .day{top:0}}.masthead{padding:2rem 0}.masthead .wordmark{font-size:clamp(2.75rem,11vw,4.5rem);line-height:.9;letter-spacing:-.03em;margin:0;font-weight:600}.masthead .wordmark a{color:inherit;text-decoration:none}.masthead .standfirst{font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:1.25rem 0 0}@media (max-width:34rem){.masthead{text-align:center;padding:2.5rem 0}.masthead .standfirst{margin-top:1rem}}.cities{display:none;font-family:var(--sans);margin-bottom:2.5rem}.near-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .5rem}.near-row>.view-switch{margin-left:auto}.near-lead{flex:0 1 auto;gap:.5rem}.near-lead,.near-pick{display:flex;min-width:0}.near-pick{position:relative}.near-pick:last-child{flex:none}:root{--rings-bar:4rem}@media screen{:root[data-map=on] .page:has(>.calendar)>.masthead{display:none}:root[data-map=on] .page>.preview-banner{margin-bottom:1rem}:root[data-map=on] .calendar>.cities,:root[data-map=on] .calendar>.cities>.cities-panel{display:contents}:root[data-map=on] .calendar .near-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;position:sticky;top:0;z-index:3;height:var(--rings-bar);margin:0 -1.5rem;padding:0 1.5rem;background:var(--paper)}:root[data-map=on] .list-pane .calendar .day{top:var(--rings-bar)}:root[data-map=on]:has(.list-pane .calendar){scroll-padding-top:var(--rings-bar)}}@media screen and (not (min-width:52rem)){:root{--rings-bar:calc(4rem + var(--grab))}:root[data-map=on] .calendar .near-row{padding-bottom:var(--grab);top:calc(var(--strip) + var(--grab))}:root[data-map=on] .calendar .near-row :is(a,button,input,select){scroll-margin-top:calc(-1 * var(--rings-bar))}:root[data-map=on] .list-pane .calendar .day{top:calc(var(--strip) + var(--grab) + var(--rings-bar))}:root[data-map=on]:has(.list-pane .calendar){--list-pad:calc(var(--strip) + var(--grab) + var(--rings-bar));scroll-padding-top:var(--list-pad)}}@media screen and (max-width:34rem){:root{--rings-bar:calc(var(--pill-h) + 1.5rem)}:root[data-map=on] .calendar .near-row{padding:.5rem 1rem 1rem}}@media screen and (not (max-width:34rem)){:root[data-map=on] .near-ring{gap:0;padding-inline:.6rem}:root[data-map=on] .near-ring .ring-spin{translate:none}:root[data-map=on] .near-row .view-switch button{gap:0;padding:0 .7rem}:root[data-map=on] .near-ring .ring-label,:root[data-map=on] .near-row .view-label{width:0;overflow:hidden;white-space:nowrap}}@media screen and (min-width:50rem){:root{--switch-bar:calc(var(--pill-h) + 2rem)}:root[data-cities]:not([data-map=on]) .calendar>.cities,:root[data-cities]:not([data-map=on]) .calendar>.cities>.cities-panel{display:contents}:root[data-cities]:not([data-map=on]) .calendar .near-row{position:sticky;top:0;z-index:3;flex-wrap:nowrap;height:var(--switch-bar);margin:-1rem -1.5rem 1.5rem;padding:0 1.5rem;background:var(--paper)}:root[data-cities]:not([data-map=on]) .calendar .near-row~.near-note{margin:-1.5rem 0 2.5rem}:root[data-cities]:not([data-map=on]) .list-pane .calendar .day{top:var(--switch-bar)}:root[data-cities]:not([data-map=on]):has(.calendar>.cities){scroll-padding-top:var(--switch-bar)}}.cities-toggle{display:inline-flex;height:var(--pill-h);flex:0 1 auto;min-width:0;font-size:.875rem;font-weight:500;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.cities-toggle>button{display:inline-flex;align-items:center;font:inherit;line-height:normal;color:inherit;background:none;border:0;border-radius:inherit;cursor:pointer}.cities-open{flex:0 1 auto;min-width:0;gap:.36rem;padding:.45rem .75rem .45rem .95rem}.cities-clear{flex:none;padding:.45rem .75rem .45rem .36rem}.cities-open:not(:last-child){padding-right:0}.cities-toggle[data-picked]{color:var(--accent);border-color:var(--accent);background:var(--paper-deep)}@media (hover:hover) and (pointer:fine){.cities-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.cities-toggle[data-picked]:hover{color:var(--accent);border-color:var(--accent)}}.near:before{content:"";flex:none;width:1px;height:1.25rem;margin-inline:.25rem;background:var(--rule)}.view-switch{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:1fr 1fr;height:var(--pill-h);padding:3px;border:1px solid var(--rule);border-radius:999px}.view-switch:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:999px;background:var(--ink);transition:translate .18s ease}.view-switch[data-view=map]:before{translate:100% 0}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .7rem 0 .55rem;font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer;transition:color .18s ease}.view-switch button[aria-pressed=true]{color:var(--paper);cursor:default}.view-glyph{flex:none;width:1.15em;height:1.15em}@media (hover:hover) and (pointer:fine){.view-switch button[aria-pressed=false]:hover{color:var(--ink)}}.view-switch button[data-view]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.view-switch button,.view-switch:before{transition:none}}.view-float{display:none}@media screen and (max-width:34rem){:root{--switch-bar:calc(env(safe-area-inset-top, 0px) + var(--pill-h) + 2rem);--strip:calc(env(safe-area-inset-top, 0px) + var(--pill-h) + 1.25rem)}:root[data-cities]:has(.calendar>.cities) .view-float{display:block;position:absolute;top:0;left:0;right:0;z-index:10;height:var(--switch-bar);pointer-events:none}:root[data-cities][data-map=on]:has(.calendar>.cities) .view-float{position:fixed}:root[data-cities]:has(.calendar>.cities):has(.scrim:not([hidden])) .view-float{z-index:0}:root[data-cities]:not([data-map=on]) .calendar>.cities,:root[data-cities]:not([data-map=on]) .calendar>.cities>.cities-panel{display:contents}:root[data-cities]:not([data-map=on]) .calendar .near-row{position:sticky;top:0;z-index:3;height:var(--switch-bar);margin:calc(-1rem - env(safe-area-inset-top, 0px)) -1.5rem 0;padding:env(safe-area-inset-top,0) 1rem 0;background:var(--paper)}:root[data-cities]:not([data-map=on]) .calendar .near-row~.near-note{margin-bottom:1rem}.view-float{--float-word:2.2rem;--float-half:5.05rem;--float-nook:2.55rem;--float-w:calc(2 * var(--float-half) + 8px)}.view-float .view-switch{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 1rem);right:calc(env(safe-area-inset-right, 0px) + 1rem);pointer-events:auto}.view-float .view-switch button{width:var(--float-half);justify-content:start;padding:0 .6rem 0 .7rem;font-size:1rem;gap:.35rem}.view-float .float-lead{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 1rem);left:calc(env(safe-area-inset-left, 0px) + 1rem);display:flex;max-width:calc(100% - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - var(--float-w) - 2.5rem);font-family:var(--sans);pointer-events:auto}.view-float[data-corner] .view-switch{top:calc(env(safe-area-inset-top, 0px) + .625rem);right:calc(env(safe-area-inset-right, 0px) + .625rem);background:var(--paper);border-color:transparent;box-shadow:0 0 0 2px rgb(0 0 0/.1)}.view-float[data-corner] .float-lead{top:calc(env(safe-area-inset-top, 0px) + .625rem);left:calc(env(safe-area-inset-left, 0px) + .625rem);max-width:calc(100% - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - (2 * var(--float-nook) + 8px) - 1.75rem)}.view-float[data-corner] .cities-toggle{background:var(--paper);border-color:transparent;box-shadow:0 0 0 2px rgb(0 0 0/.1)}.view-float[data-corner] .cities-toggle[data-picked]{background:var(--paper-deep);border-color:var(--accent)}.view-float .view-label{width:var(--float-word);overflow:hidden;white-space:nowrap}.view-float[data-corner] .view-switch button{width:var(--float-nook);padding-right:.7rem;gap:0}.view-float[data-corner] .view-label{width:0}.view-float .view-switch:before{left:3px;width:var(--float-half)}.view-float .view-switch[data-view]:before{translate:none}.view-float[data-corner] .view-switch:before{left:calc(3px + var(--float-nook));width:var(--float-nook)}.view-float .view-switch button{color:var(--ink-soft)}.view-float:not([data-corner]) .view-switch button[data-view=list],.view-float[data-corner] .view-switch button[data-view=map]{color:var(--paper)}.view-float .view-switch{transition-property:top,right,background-color,border-color,box-shadow;transition-duration:.5s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.view-float .float-lead{transition:top .5s cubic-bezier(.32,.72,0,1),left .5s cubic-bezier(.32,.72,0,1),max-width .5s cubic-bezier(.32,.72,0,1)}.view-float .cities-toggle{transition:background-color .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1),color .18s ease}.view-float .view-switch button{transition:color .5s cubic-bezier(.32,.72,0,1),width .5s cubic-bezier(.32,.72,0,1),padding .5s cubic-bezier(.32,.72,0,1),gap .5s cubic-bezier(.32,.72,0,1)}.view-float .view-label{transition:width .5s cubic-bezier(.32,.72,0,1)}.view-float .view-switch:before{transition:left .5s cubic-bezier(.32,.72,0,1),width .5s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){.view-float .cities-toggle,.view-float .float-lead,.view-float .view-label,.view-float .view-switch,.view-float .view-switch button,.view-float .view-switch:before{transition:none}}.near-row>.view-switch{display:none}:root[data-cities] .page:has(>.calendar>.cities)>.masthead:first-child{padding-top:calc(env(safe-area-inset-top, 0px) + 6rem)}:root[data-cities]:not([data-map=on]) .page:has(>.calendar>.cities)>.preview-banner{margin-top:var(--switch-bar)}:root[data-cities]:not([data-map=on]) .list-pane .calendar .day{top:var(--switch-bar)}:root[data-cities]:not([data-map=on]):has(.calendar>.cities){scroll-padding-top:var(--switch-bar)}}.cities-open>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cities-caret{flex:none;width:.85em;opacity:.55;transition:transform .22s cubic-bezier(.32,.72,0,1)}.cities-open[aria-expanded=true] .cities-caret{transform:rotate(180deg)}.cities-x{flex:none;width:.7em;height:.7em;opacity:.7;transition:opacity .18s ease}@media (hover:hover) and (pointer:fine){.cities-clear:hover .cities-x{opacity:1}}@media (prefers-reduced-motion:reduce){.cities-caret,.cities-toggle,.cities-x{transition:none}}.cities-wait{display:none;color:var(--ink-faint)}:root[data-cities=some] .cities-idle{display:none}:root[data-cities=some] .cities-wait{display:inline}:root[data-cities=some] .cities-wait~.cities-caret{display:none}.cities-toggle[aria-busy=true] .cities-open>span{opacity:.45;transition:opacity .18s ease}@media (prefers-reduced-motion:reduce){.cities-toggle[aria-busy=true] .cities-open>span{transition:none}}.cities-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.dates-presets>li{flex:auto}.dates-presets .city-pill{width:100%}.city-pill{font-family:inherit;font-size:.875rem;font-weight:500;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:999px;padding:.5rem .9rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.city-pill[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--paper-deep)}@media (hover:hover) and (pointer:fine){.city-pill:hover{color:var(--ink);border-color:var(--ink-faint)}.city-pill[aria-pressed=true]:hover{color:var(--accent);border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.city-pill{transition:none}}.scrim{inset:0;z-index:20;width:100%;padding:0;border:0;background:rgb(0 0 0/.45);cursor:default;animation:sheet-fade .2s ease-out}.scrim,.sheet{position:fixed}.sheet{z-index:21;right:0;bottom:0;left:0;box-sizing:border-box;--sheet-inset:1.5rem;padding:calc(var(--sheet-inset) - .45rem) var(--sheet-inset) max(var(--sheet-inset),env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);border-radius:1rem 1rem 0 0;animation:sheet-rise .26s cubic-bezier(.32,.72,0,1)}.sheet[hidden]{display:none}.sheet:focus{outline:none}.cities-sheet{display:flex;flex-direction:column;max-height:calc(100vh - var(--strip));max-height:calc(100svh - var(--strip));overflow-y:auto}.cities-sheet>.cities-apply,.cities-sheet>.sheet-head{flex:none}.dates-sheet{font-family:var(--sans);max-height:calc(100vh - var(--strip));max-height:calc(100svh - var(--strip));overflow-y:auto}.cities-sheet>.cities-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:-.35rem;padding:.35rem}.cities-sheet:before,.dates-sheet:before{content:"";position:absolute;top:.5rem;left:50%;width:2.25rem;height:.3125rem;translate:-50%;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,var(--paper))}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.cities-pop,.dates-pop{padding:1.05rem 1.5rem 1.5rem;background:var(--paper);border-radius:1rem;box-shadow:0 0 0 2px rgb(0 0 0/.1),0 .25rem 1.25rem rgb(0 0 0/.12);animation:pop-in .18s ease-out}.cities-pop{display:flex;flex-direction:column;width:36rem}.dates-pop{width:24rem;overflow-y:auto;overscroll-behavior:contain}.cities-pop[hidden]{display:none}.near-pick>.cities-pop,.near-pick>.dates-pop{position:absolute;z-index:3;top:100%;left:0;margin-top:.5rem;max-width:calc(100vw - 3rem);max-height:calc(100svh - 5.5rem)}.cities-pop:focus,.dates-pop:focus{outline:none}.cities-pop>.cities-apply,.cities-pop>.sheet-head{flex:none}.cities-pop>.cities-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:-.35rem;padding:.35rem}@keyframes pop-in{0%{opacity:0;translate:0 -.25rem}}@media (prefers-reduced-motion:reduce){.cities-pop,.dates-pop{animation:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.sheet-head h2{margin:0;font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.sheet-close{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem -.75rem -.5rem 0;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer}.sheet-close svg{width:.9rem;height:.9rem}.maps-choices{display:flex;flex-direction:column;gap:.75rem}.maps-choice{display:block;box-sizing:border-box;width:100%;padding:1.2rem 1.35rem;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:border-color .18s ease}@media (hover:hover) and (pointer:fine){.maps-choice:hover{border-color:var(--accent)}}@media (pointer:coarse){.maps-choice{padding:1.3rem 1.35rem}}@media (prefers-reduced-motion:reduce){.maps-choice{transition:none}}.cities-apply{display:block;width:100%;margin-top:1.765rem;padding:1.2rem 1.05rem;font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--accent);border:0;border-radius:999px;cursor:pointer}.cities-apply:disabled{color:var(--ink-faint);background:var(--paper-deep);cursor:default}.dates-month{margin-top:1.4rem}.dates-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dates-nav h3{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.dates-step{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem 0;padding:0;color:var(--ink-soft);background:none;border:0;border-radius:999px;cursor:pointer}.dates-step svg{width:.375rem;height:.625rem}.dates-step:disabled{opacity:.35;cursor:default}.dates-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dates-weekday{padding-bottom:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-align:center;color:var(--ink-faint)}.dates-day{place-items:center;height:2.75rem;padding:0;font:inherit;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:0;cursor:pointer}.dates-day,.dates-day>span{position:relative;display:grid}.dates-day>span{place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.dates-day:is([data-in=start],[data-in=mid],[data-in=end]):before{content:"";position:absolute;inset:.25rem 0;background:var(--paper-deep)}.dates-day[data-in=start]:before{left:50%}.dates-day[data-in=end]:before{right:50%}.dates-day[aria-current=date]{font-weight:600;color:var(--accent)}.dates-day:is([data-in=start],[data-in=end],[data-in=only])>span{font-weight:600;color:var(--paper);background:var(--accent)}.dates-day[data-some]>span:after{content:"";position:absolute;bottom:.3rem;left:50%;width:.25rem;height:.25rem;translate:-50%;border-radius:999px;background:currentColor}.dates-day:disabled{color:var(--ink-faint);cursor:default}@media (hover:hover) and (pointer:fine){.dates-step:not(:disabled):hover{color:var(--ink)}.dates-day:not(:disabled,[data-in=start],[data-in=end],[data-in=only]):hover>span{box-shadow:inset 0 0 0 1px var(--ink-faint)}}.dates-grid>.dates-day:focus-visible{outline:none}.dates-grid>.dates-day:focus-visible>span{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dates-day>span{transition:none}}.day-hidden button{max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer;padding:.35rem 0;margin:-.35rem 0}.day-hidden-action{color:var(--accent)}.day-hidden.is-sending .day-hidden-action{color:var(--ink-faint);transition:color .18s ease}.day-hidden.is-sending button{cursor:default}@media (hover:hover) and (pointer:fine){.day-hidden.is-sending button:hover .day-hidden-action{text-decoration:none}}@media (prefers-reduced-motion:reduce){.day-hidden.is-sending .day-hidden-action{transition:none}}@media (hover:hover) and (pointer:fine){.day-hidden button:hover .day-hidden-action{text-decoration:underline;text-underline-offset:3px}}.cities button:focus-visible,.dates-sheet button:focus-visible,.day-hidden button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.day-hidden button:focus-visible{border-radius:2px}.cities-toggle>.cities-clear:focus-visible,.cities-toggle>.cities-open:focus-visible{outline:none}.cities-toggle:has(>.cities-open:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cities-clear:focus-visible .cities-x{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.day-hidden{padding-left:.625rem;font-family:var(--sans);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--ink-soft)}.sep{letter-spacing:.1em}.day-hidden{position:relative;margin:1.5rem 0 0}.day-hidden:before{content:"";position:absolute;top:-1.5rem;left:0;right:0;border-top:1px solid var(--rule)}.day-hidden:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}@media (pointer:coarse){.cities-list{gap:.75rem}.city-pill{padding:.7rem 1.1rem;font-size:.9375rem}.day-hidden button{padding:.6rem 0;margin:-.6rem 0}}@media (max-width:34rem){.cities-panel{display:flow-root}.near-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:-.5rem -1.5rem;padding:.5rem 1rem}.near-row::-webkit-scrollbar{display:none}.near-row>.near-lead{flex:none}.near-lead>.near-pick:first-child{display:none}.near-row>.near{flex:1 0 auto;justify-content:center}}@media print{.cities{display:none}}.day-block{margin-bottom:2.5rem}.day-block:has(.day-hidden){padding-bottom:1.49rem}.day-block:not(:has(~.day-block)){margin-bottom:0}.day-block{display:flex;flex-direction:column;reading-flow:flex-visual}.day-block>.day{order:-2}.day-block:before{content:"";order:-1;height:1px;margin:-1px 0;z-index:1;background:var(--paper)}.calendar .day-block:has(>.day-hidden.is-revealed) .entry[data-city],.calendar .day-block:has(>.day-hidden.is-revealed) .entry[data-venue]{display:block}.calendar{overflow-anchor:none}.calendar .day-block:has(>.day-hidden.is-revealed)>.day-hidden{order:2}.calendar .day-block:has(>.day-hidden.is-revealed)>.day-hidden{padding-left:0}.calendar .day-block:has(>.day-hidden.is-revealed)>.day-hidden:after{left:-1rem;width:3px}.day-hidden{transition:padding-left .18s ease}.day-hidden:after{transition:left .18s ease,width .18s ease}@media (prefers-reduced-motion:reduce){.day-hidden,.day-hidden:after{transition:none}}.outside-mark{display:none}.outside-mark:before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:3px;background:var(--accent)}.entry.is-pending>.outside-mark:before{display:none}.day{position:sticky;top:0;z-index:2;background:var(--paper);padding-top:1rem;margin:0 0 .5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.day:before{z-index:-1;right:-1.5rem;bottom:-7rem;left:-1.5rem;pointer-events:none;background:linear-gradient(to bottom,var(--paper) calc(100% - 7rem),color-mix(in srgb,var(--paper) 88%,transparent) calc(100% - 5rem),color-mix(in srgb,var(--paper) 62%,transparent) calc(100% - 3.4rem),color-mix(in srgb,var(--paper) 28%,transparent) calc(100% - 1.7rem),color-mix(in srgb,var(--paper) 0%,transparent) 100%)}.day:after,.day:before{content:"";position:absolute;top:0}.day:after{right:0;left:0;height:3px;background:var(--ink)}.day:before{opacity:0;transition:opacity .18s ease-out}.day.is-stuck:before{opacity:1}:root[data-map=on] .day:before{bottom:-4rem;background:linear-gradient(to bottom,var(--paper) calc(100% - 4rem),color-mix(in srgb,var(--paper) 96%,transparent) calc(100% - 3.5rem),color-mix(in srgb,var(--paper) 84%,transparent) calc(100% - 3rem),color-mix(in srgb,var(--paper) 68%,transparent) calc(100% - 2.5rem),color-mix(in srgb,var(--paper) 50%,transparent) calc(100% - 2rem),color-mix(in srgb,var(--paper) 32%,transparent) calc(100% - 1.5rem),color-mix(in srgb,var(--paper) 16%,transparent) calc(100% - 1rem),color-mix(in srgb,var(--paper) 4%,transparent) calc(100% - .5rem),color-mix(in srgb,var(--paper) 0%,transparent) 100%)}.day h2{margin:0;font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.day .weekday{font-size:clamp(1.75rem,5.5vw,2.25rem);line-height:1.1}.day .date{font-size:clamp(1.25rem,4vw,1.5rem);color:var(--accent);font-weight:500}.day .tag{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--accent);padding:.25rem .5rem;border-radius:2px;white-space:nowrap}.day .tag[data-when=tomorrow]{background:var(--pin-tomorrow-ink)}.day .tag[data-when=weekend]{background:var(--pin-weekend)}.entry{display:block;padding:1.5rem 0;border-top:1px solid var(--rule);position:relative;line-height:0}.entry-link{display:inline;text-decoration:none;color:inherit}@media (hover:hover) and (pointer:fine){.entry-link:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}}.entry-link:active h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.entry .head{display:grid;align-items:baseline}.entry .head>*{grid-area:1/1}.entry h3{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0;padding-bottom:.3rem;letter-spacing:-.015em;overflow-wrap:break-word;min-width:0}.entry .near-mark{margin-left:auto;white-space:nowrap;position:relative;top:-.46rem}.entry h3:before{float:right;margin-left:1.5rem;visibility:hidden}.entry .where{font-size:1.0625rem;line-height:1.5;color:var(--ink);margin:0;display:flex}.entry .where-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry .where .muted{white-space:pre}.cuisine-tags,.entry .more,.entry .near-mark,.entry h3:before{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.cuisine-tags,.entry .near-mark{color:var(--ink-faint)}.cuisine-tags{display:block;padding-top:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry:has(>.more:not([hidden])) .cuisine-tags{display:inline-block;vertical-align:bottom;max-width:100%;margin-right:.38em}.cuisine-tag[data-cut],.cuisine-tag[data-cut]~.cuisine-tag{display:none}.entry:has(>.more[aria-expanded=true]) .cuisine-tags{display:inline;white-space:normal;margin-right:0}.entry:has(>.more[aria-expanded=true]) .cuisine-tags:before{content:"";display:block;height:.75rem}.entry:has(>.more[aria-expanded=true]) .cuisine-tag{display:inline}.entry:has(>.more[aria-expanded=true]) .cuisine-tags:after{content:"\a0· "}.entry .more[aria-expanded=true]:before{content:none}.entry .more{vertical-align:bottom;color:var(--accent);background:none;border:0;cursor:pointer;padding:.35rem .5rem;margin:-.35rem -.5rem}.entry .more[aria-expanded=false] .more-open,.entry .more[aria-expanded=true] .more-shut{display:none}.entry .more-shut:before{content:attr(data-over) " "}.entry .more:before{content:"· ";color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.entry .more:hover>span{text-decoration:underline;text-underline-offset:3px}}.entry .more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.back{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:block;width:fit-content;line-height:1;margin-bottom:2.6875rem}.back-icon{display:none}@media (max-width:34rem){.page:has(.detail) .masthead{text-align:left;padding:2rem 0 0 3.75rem;margin-bottom:2.5rem}.page:has(.detail) .masthead .wordmark{font-size:1.5rem;line-height:2.25rem}.page:has(.detail) .standfirst{display:none}.back{position:absolute;top:2.25rem;left:1.5rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--ink);background:var(--paper-deep);border:1px solid var(--rule);border-radius:999px;letter-spacing:0;line-height:1;margin-bottom:0;text-decoration:none;transition:border-color .18s ease}.back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.back:hover{border-color:var(--accent)}}.back-arrow{display:none}.back-icon{display:block;width:1.125rem;height:1.125rem;fill:currentColor}.back-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.detail-rule{display:none}@media (max-width:34rem){.detail-rule{display:block;border:0;border-top:3px solid var(--ink);margin:0 0 2.449rem}}.passed{font-family:var(--sans);font-size:.875rem;line-height:1.55;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--rule);border-radius:2px;padding:1.05rem .9rem;margin:0 0 1.6rem}.detail h1{font-size:clamp(2rem,6vw,2.875rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0 0 1rem;overflow-wrap:break-word}.detail .at{font-size:1.25rem;color:var(--ink-soft);margin:-.9rem 0 1.5rem}.detail .at a{color:inherit;text-decoration-color:var(--rule)}@media (hover:hover) and (pointer:fine){.detail .at a:hover{text-decoration-color:currentColor}}.detail .dateline{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.detail .dateline .occasion{color:var(--accent)}@media (max-width:34rem){.detail .dateline .occasion{display:block}.detail .dateline .occasion .dot{display:none}}.detail .body{font-size:1.125rem;line-height:1.65;margin:0 0 2.24rem;white-space:pre-wrap}.share{display:flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;width:100%;max-width:18rem;padding:1.25rem 1.35rem;margin:0 0 2.5rem;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper-raise);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:border-color .18s ease}.detail .at+.share{margin-top:2.315rem}.share svg{width:1.125rem;height:1.125rem;fill:currentColor}.share-apple,:root[data-apple] .share-other{display:none}:root[data-apple] .share-apple{display:block;position:relative;top:-.08rem}.share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.share:hover{border-color:var(--accent)}}@media (max-width:34rem){.share{max-width:none}}@media (prefers-reduced-motion:reduce){.share{transition:none}}.provenance{border-top:2px solid var(--ink);padding-top:2.5rem}.auto-note{font-family:var(--sans);font-size:.875rem;font-weight:500;color:var(--ink-soft);background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px;padding:1rem;margin:0}.facts{margin:0}.facts>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}.facts>div:last-child{border-bottom:none}.facts dt{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.2rem}.facts dd{margin:0}.facts dd ul{padding-left:1.1rem}.facts dd ul.who{list-style:none;padding-left:0}.facts dd ul.who li+li{margin-top:.4rem}.facts .follow{flex-wrap:wrap;row-gap:.15rem}.facts .follow,.facts .follow .links{display:flex;align-items:baseline;column-gap:.55rem}.facts .handle,.facts .site{font-family:var(--sans);font-size:.8125rem;white-space:nowrap}.facts .site{color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.facts .site:hover{color:var(--accent)}}@media (max-width:34rem){.facts>div{grid-template-columns:1fr;gap:.25rem}.auto-note{font-size:1rem}}.also-on{margin-top:2.4rem}.also-on h2{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .35rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.also-on ul{list-style:none;margin:0;padding:0}.also-on li{border-bottom:1px solid var(--rule)}.also-on li:last-child{border-bottom:none}.also-on a{display:grid;grid-template-columns:4.25rem 1fr;align-items:baseline;gap:.15rem .9rem;padding:.7rem 0;color:inherit;text-decoration:none}.also-on .also-when{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.also-on .also-what{font-size:1rem;line-height:1.35;overflow-wrap:break-word}.also-on .also-where{grid-column:2;font-family:var(--sans);font-size:.8125rem;color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.also-on a:hover .also-what{text-decoration:underline;text-underline-offset:2px}}.also-on a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (max-width:34rem){.also-on a{grid-template-columns:1fr;gap:.2rem}.also-on .also-where{grid-column:1}}.venue-facts{border-top:2px solid var(--ink);padding-top:.5rem}.venue-nights{margin-top:4.5rem}.venue-page .at+.venue-nights{margin-top:2.5rem}.city-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.city-empty{font-family:var(--sans);font-size:.875rem;color:var(--ink-soft);margin:0}.city-index{margin-top:4rem;padding-top:1.5rem;border-top:2px solid var(--ink)}:root[data-map=on] .city-index{display:none}.city-index h2{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem}.city-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-family:var(--sans);font-size:.875rem}.city-index [aria-current=page]{color:var(--ink-faint)}.preview-banner{margin:2rem 0 0;padding:.9rem 1.1rem;background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px}.preview-title{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}.preview-note,.preview-title{font-family:var(--sans);font-size:.8125rem}.preview-note{line-height:1.6;color:var(--ink-soft);margin:0}.preview-note strong{color:var(--ink);font-weight:600}.preview-views{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.preview-view{display:inline-flex;align-items:center;font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:999px;padding:.45rem .95rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.preview-view[aria-pressed=true],:root[data-queue=auto] .preview-view[data-view=auto],:root[data-queue=pending] .preview-view[data-view=pending]{color:var(--accent);border-color:var(--accent);background:var(--paper)}@media (hover:hover) and (pointer:fine){.preview-view:hover{color:var(--ink);border-color:var(--ink-faint)}.preview-view[aria-pressed=true]:hover{color:var(--accent);border-color:var(--accent)}}.preview-view:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}@media (prefers-reduced-motion:reduce){.preview-view{transition:none}}:root[data-queue=auto] .calendar.is-preview .day-block:has(>.day-hidden.is-revealed) .entry:not(.is-auto),:root[data-queue=auto] .calendar.is-preview .entry:not(.is-auto),:root[data-queue=pending] .calendar.is-preview .day-block:has(>.day-hidden.is-revealed) .entry:not(.is-pending),:root[data-queue=pending] .calendar.is-preview .entry:not(.is-pending){display:none}:root[data-queue=auto] .calendar.is-preview .day-block:not(:has(.entry.is-auto)),:root[data-queue=pending] .calendar.is-preview .day-block:not(:has(.entry.is-pending)){display:none}.queue-empty{display:none}:root[data-queue=auto] .calendar.is-preview .queue-empty[data-view=auto],:root[data-queue=pending] .calendar.is-preview .queue-empty[data-view=pending]{display:block}.entry.is-pending{border-left:3px solid var(--accent);padding-left:1rem;margin-left:-1rem}.pending-mark{font-family:var(--sans);font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.entry-link.is-flat{cursor:default}.kitchen-links{margin-top:1.1rem;padding:1rem 1.1rem;background:var(--paper-tint);border-left:3px solid var(--accent);border-radius:2px}.kitchen-title{font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.kitchen-links ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.875rem}.kitchen-links li{display:flex;align-items:baseline;gap:.5rem;padding:.28rem 0}.kitchen-links .kind,.kitchen-links .record-status{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.kitchen-links .record-status{margin-left:auto}.kitchen-links .record-status.is-pending{color:var(--accent)}.kitchen-links .record-status.is-rejected{text-decoration:line-through}.missing-code{font-family:var(--sans);font-size:1.25rem;font-weight:600;letter-spacing:.12em;color:var(--ink-faint);margin:0 0 1.1rem}.missing h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 1rem}.missing-line{font-size:1.125rem;line-height:1.65;color:var(--ink-soft);margin:0}.missing-back{font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 0}.missing-arrow{letter-spacing:0}.page:has(.detail) .site-footer-note,.page:has(.missing) .site-footer-note{display:none}.page:has(.detail) .site-footer-note+.site-footer-meta,.page:has(.missing) .site-footer-note+.site-footer-meta{margin-top:0}.empty,.muted{color:var(--ink-soft)}.empty{font-size:1.125rem;padding:3rem 0}.site-footer{margin-top:4rem;padding-top:1.5rem;border-top:2px solid var(--ink);font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--ink-faint)}.site-footer p{margin:0}.site-footer p+.site-footer-meta{margin-top:1.2969rem}.city-index a,.site-footer a{text-decoration:none}@media (hover:hover) and (pointer:fine){.city-index a:hover,.site-footer a:hover{text-decoration:underline;text-decoration-thickness:1px}}.site-footer-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.8125rem}:root:not([data-map=on]) .calendar:has(>.city-index)+.site-footer{margin-top:1.5rem;border-top:1px solid var(--rule)}.detail+.site-footer{margin-top:1.1rem}.detail:has(>.kitchen-links:last-child)+.site-footer{margin-top:2.25rem}.detail:has(>.also-on)+.site-footer{margin-top:2.25rem}.near{display:none;flex:none;align-items:center;gap:.5rem}:root{--pill-h:2.25rem}.near-ring{height:var(--pill-h);display:inline-flex;align-items:center;gap:.36rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:999px;padding:.45rem .95rem .45rem .75rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.near-ring[aria-pressed=true]{color:var(--tint);border-color:var(--tint);background:var(--paper-deep)}@media (hover:hover) and (pointer:fine){.near-ring:hover{color:var(--ink);border-color:var(--ink-faint)}.near-ring[aria-pressed=true]:hover{color:var(--tint);border-color:var(--tint)}}@media (prefers-reduced-motion:reduce){.near-ring{transition:none}}.near-ring .ring-glyph{width:1.4em;height:1.4em;flex:none;color:var(--tint);margin-top:-.06em}.near-ring .ring-spin{border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentcolor;border-radius:50%;animation:ring-spin .7s linear infinite;translate:-.25rem}@keyframes ring-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.near-ring .ring-spin{animation:ring-breathe 1.6s ease-in-out infinite}}@keyframes ring-breathe{50%{opacity:.3}}:root{--ring-walk:#4f7a3a;--ring-bike:#2f6f93;--ring-drive:#9c6a22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ring-walk:#8fba6f;--ring-bike:#77b3d2;--ring-drive:#d3a055}}:root[data-theme=dark]{--ring-walk:#8fba6f;--ring-bike:#77b3d2;--ring-drive:#d3a055}.near-ring[data-ring=walk]{--tint:var(--ring-walk)}.near-ring[data-ring=bike]{--tint:var(--ring-bike)}.near-ring[data-ring=drive]{--tint:var(--ring-drive)}@media (max-width:34rem){:root{--pill-h:2.5rem}.near-row{column-gap:.6rem}.near{gap:.6rem}.near:before{height:1.4rem}.near-ring{flex-grow:1;gap:.4rem;padding:.5rem .85rem .5rem .65rem;justify-content:center}.cities-toggle,.near-ring{font-size:1rem}.cities-open{gap:.4rem;padding:.5rem .85rem .5rem 1.1rem}.cities-clear{padding:.5rem .85rem .5rem .4rem}.near-ring .ring-spin{translate:-.15rem}}@media (max-width:24rem){.near{gap:.4rem}.near:before{margin-inline:.1rem .3rem}.near-ring{gap:.35rem;padding-inline:.55rem .75rem}.near-ring .ring-spin{translate:none}}.near-note{margin:0 0 1rem;padding:.5rem;font-size:.8125rem;line-height:1.35;color:var(--ink-faint)}.near-note-off{display:flex;align-items:flex-start;gap:.35rem}.near-off{flex:none;width:1.4em;height:1.4em;margin-top:.21em}